perl - 如何使用 'perl -d' 在特定文件中设置断点

标签 perl debugging package

我使用以下命令来调试程序。

perl -d -I“./Dev/lib/”-I“./TestCases/Dev/”./Dev/bin/mytest.pl

我想使用'perl -d'来调试mytest.pl,并且有很多*.pm文件。我想使用“f *.pm”加载此 pm 文件并在此 pm 文件中设置中断,但它显示“无文件匹配”。我给出了这个 pm 文件的完整路径,并且该路径完全存在。

DB<4> f /automation_code/TestCases/Tests/Dev/testcase1.pm

No file matching '/automation_code/TestCases/Tests/Dev/testcase1.pm' is loaded.

但是如果我给出由./Dev/bin组成的路径,它将被成功加载。

DB<2> f /automation_code/Dev/bin/../lib/Setup.pm



DB<3> f /automation_code/Dev/lib/Setup.pm

No file matching '/automation_code/Dev/lib/Setup.pm' is loaded.

最佳答案

您可以使用命令查看加载到程序中的所有文件

x values %INC

编辑

调试器中的 b 命令有多个选项。

  • b load *filename* 在加载文件时中断
  • bcompile *subname* 编译子例程时中断
  • b推迟*subname*将在当前不存在的子例程上放置断点。

关于perl - 如何使用 'perl -d' 在特定文件中设置断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54112214/

相关文章:

perl - 如何在 Perl 中将数组数据插入 MySQL?

perl - 从 Linux 中的文件运行 Perl 脚本

ruby-on-rails - ByeBug 调试器只工作一次 [Rails 4]

r - 构建 R 包——错误 : example requires a value

regex - 这个 perl 脚本片段在做什么?

multithreading - 如何查看是什么在 Xcode 中启动了一个线程?

r - 要求 R 调试器不要截断堆栈调用

Java包继承,简单查询

node.js - 如何从 package.json 运行启动脚本?

python - 使用 win32com 模块的 Python 2.7 中的 Qualcomm QPST 自动化服务器