我的 Perl 程序如下所示:
foo/
foo/bar/
for/bar/test.pm
foo.pm
foo/bar.pm
test.pl
并使用
perl test.pl
启动程序。我想在 foo/bar/test.pm 中调试一个子程序。如何在该子程序上设置断点?
我怎样才能做到这一点?
谢谢。
最佳答案
要调试 perl 脚本,请使用 -d
切换到调用调试器。
perl -d test.pl
在调试器中,您可以使用
b <line no>
在当前文件中设置断点。有时在一个还没有加载或者很久以前加载的文件中设置断点很麻烦,所以你也可以把这行$DB::single = 1;
在任何 perl 程序中的任何位置,调试器将在执行该行后立即中断。这也是在将在编译时运行的代码中设置断点的好方法(唯一方法?)。
关于perl - 如何在 Perl 程序中的特定文件上设置断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8920477/