首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以在Perl调试器中设置断点而不修改源代码吗?

可以在Perl调试器中设置断点而不修改源代码吗?
EN

Stack Overflow用户
提问于 2011-01-16 07:29:32
回答 2查看 2.5K关注 0票数 4

我正在研究其他人的代码,以找出在某种不可测试的环境下(不要问我为什么测试框架会给出与实际使用不同的结果,这就是我正在试图找出的)情况下的漏洞。每次在崩溃前再深入到代码中,我是否可以在不修改源代码的情况下设置断点?所以我不用下一步,下一步,每一次?或者每次修改源。还要考虑到,我必须逐步完成多个文件,因为这些程序广泛地使用了库,而bug本身似乎就在其中一个库中。因此,我知道我需要继续执行,直到我命中文件的行号。另外,这些库正在加载库,上次检查时,我至少有3-5个库。

注意:我对调试器一般都是新手

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-16 08:02:18

听起来,您需要交互式Perl调试器中的b命令,该命令可用于设置未来的断点。或者可能是c命令,如果给出一个参数,它的工作方式类似GDB的until

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

票数 6
EN

Stack Overflow用户

发布于 2012-06-07 22:30:34

您可以使用b命令、f命令、%INC的内容和c命令的组合来快速浏览代码。

c允许您继续执行,直到到达给定的行为止。这使您可以轻松地跳到任意点。

如果您想在模块中的某个特定点中断,请查看%INC中该模块的条目(如果模块为Some::Module).,则键为Some::Module).)该键的值是从该模块加载的文件。如果模块尚未加载,您可以在调试器的命令提示符下使用 it,然后查看%INC

有了包含要在其中设置断点的代码的文件后,执行f filename以切换调试器的l (list)和文本搜索命令(/和 --分别为前进和后退)以查看该文件,然后设置所需的断点和c< code >E 229以到达它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4704292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档