perl - 如何在 Perl 程序中的特定文件上设置断点?

标签 perl

我的 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/

相关文章:

Perl 和 PostgreSQL 转义 $

perl - 如何遍历 Perl 目录中的文件?

perl - Perl脚本在模式匹配前后提取2行

perl - Perl套接字的工作

perl - 将 SOAP 响应存储为哈希值

perl - Perl 是否保证返回一致有序的散列键?

Perl 创建 CSV 文件

perl - 如何创建一个包含 n 个空字符串或零的数组?

Perl:修剪多行记录

perl - 尽管收获,父进程并不等待子进程完成