gpt4 book ai didi

perl - 为 Perl 程序员调试的工作流程

转载 作者:行者123 更新时间:2023-12-01 04:44:05 25 4
gpt4 key购买 nike

我是 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大师建议我这样做并变得更有效率?

最佳答案

在 Perl 调试器下运行程序:

perl -d scriptname arguments...

在你关心的函数中设置断点,当程序在断点处停止时使用 T调试器命令显示堆栈跟踪,它将显示函数的调用位置。

根据您的评论,我不确定这是否真的解决了您正在寻找的内容。也许您想要的是 Perl 应用程序的交叉引用?请参阅常见问题解答 How do I cross-reference my Perl programs?

关于perl - 为 Perl 程序员调试的工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16752941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com