【发布时间】:2013-05-26 21:07:20
【问题描述】:
我是Perl 的新手,遇到以下问题。
我有一个日志输出,我找到了这个日志输出的来源。我的意思是打印它的某个模块中的子程序。
现在例如在Java 通过Eclipse 我会使用例如Call hierarchy 和其他实用程序来查看如何/何时/谁调用该方法并弄清楚如何重现我需要的内容并进行调试。
如何在Perl 中执行此操作?通过例如grep?如果我grep 例如对于模块名称,我得到数百行,范围从 use A require A C::B::A B::A C::B::A::some_routine C::B::A::some_other_routine 等。
最重要的是,我担心也许我感兴趣的例程不是直接调用的,而是一些脚本,例如通过一些晦涩难懂的方式运行我感兴趣的模块(由于我对Perl 的无知)。
那么我将如何以最有效的方式调试Perl 中的某些内容? Perl 大师们建议我做什么并提高效率?
【问题讨论】:
-
如果您有 EPIC IDE for Eclipse,那么您可以按照通常的方式在子例程中设置断点。程序暂停后,您可以从那里看到调用堆栈。