调试Perl程序员的工作流程
我是Perl的新手,我有以下问题.
我有一个日志输出,我已经找到了这个日志输出来自哪里.我的意思是打印它的某个模块中的子程序. 现在例如在Java中通过Eclipse我将使用例如调用层次结构和其他实用程序,以查看如何/何时/谁调用该方法,并找出如何重现我需要和调试. 我怎么能在Perl中做到这一点?通过例如grep的?如果我grep例如对于模块名称,我得到的线条的变化范围从使用A需要A C :: B :: A B :: A C :: B :: A :: some_routine C :: B :: A :: some_other_routine等. 那么我如何以最有效的方式在Perl中调试一些东西呢? Perl大师建议我做什么并提高效率? 解决方法
在Perl调试器下运行程序:
perl -d scriptname arguments... 在您关心的函数中设置断点,当程序在断点处停止时,使用T调试器命令显示堆栈跟踪,该跟踪将显示调用函数的位置. 根据您的评论,我不确定这实际上是否符合您的要求.也许你想要的是Perl应用程序的交叉引用?请参阅常见问题How do I cross-reference my Perl programs? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |