perl - 是否可以在 Perl 调试器中设置断点而不修改源代码?

标签 perl debugging

我正在逐步检查其他人的代码,以找出在某种无法测试的情况下破坏我的代码的原因(不要问我为什么测试框架会给出与实际使用不同的结果,这就是我想要弄清楚的)情况。每次我在崩溃之前进一步了解代码时,有什么方法可以在不修改源代码的情况下设置断点?这样我就不必每次都下一步、下一步、下一步、下一步、下一步?或每次修改源。还要考虑到我必须单步执行多个文件,因为这些程序广泛使用库,并且错误本身似乎位于这些库之一内。所以例如我知道我需要继续执行,直到到达文件的行号。另外,库正在加载库,上次检查时我至少有 3-5 个库。

注意:我对调试器总体来说是新手

最佳答案

听起来您想要 b交互式 Perl 调试器中的命令,可用于设置 future 的断点。或者也许是c命令,如果给定参数,其工作方式类似于 GDB 的 until

您还可以在每次启动调试器时自动设置某些断点 afterinit在 .perldb 中。或使用 R命令重新启动调试器(以及正在调试的程序),同时保留断点和其他信息。

关于perl - 是否可以在 Perl 调试器中设置断点而不修改源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4704292/

相关文章:

arrays - 如何使数组无限循环?

perl - 我怎样才能防止 Perl 使用模块进行测试?

Perl5 =(等于)运算符优先级

perl - 如何在 Nginx 上运行 CGI 脚本

javascript - 如何将 VS 代码调试器附加到 Internet Explorer 11 for JavaScript/HTML

python-3.x - 在 Python3.7.1 中使用 cv2.imread 形式的 Opencv3 读取 png 图像,并且在黑色窗口中根本没有像素

arrays - 在perl中搜索未排序的数组?

C 指针结构,不兼容的类型

c# - 使用 "Start Debugging"和 "Start Without Debugging"启动应用程序时的不同堆栈跟踪

android - 在设备上调试 Android 应用程序