我正在逐步检查其他人的代码,以找出在某种无法测试的情况下破坏我的代码的原因(不要问我为什么测试框架会给出与实际使用不同的结果,这就是我想要弄清楚的)情况。每次我在崩溃之前进一步了解代码时,有什么方法可以在不修改源代码的情况下设置断点?这样我就不必每次都下一步、下一步、下一步、下一步、下一步?或每次修改源。还要考虑到我必须单步执行多个文件,因为这些程序广泛使用库,并且错误本身似乎位于这些库之一内。所以例如我知道我需要继续执行,直到到达文件的行号。另外,库正在加载库,上次检查时我至少有 3-5 个库。
注意:我对调试器总体来说是新手
最佳答案
听起来您想要 b
交互式 Perl 调试器中的命令,可用于设置 future 的断点。或者也许是c
命令,如果给定参数,其工作方式类似于 GDB 的 until
。
您还可以在每次启动调试器时自动设置某些断点 afterinit
在 .perldb 中。或使用 R
命令重新启动调试器(以及正在调试的程序),同时保留断点和其他信息。
关于perl - 是否可以在 Perl 调试器中设置断点而不修改源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4704292/