我使用以下命令来调试程序。
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/