我经常需要在我的Perl程序中进行调试,其中一些非常大,并且不是由它开始的 perl xxx.pl.
我使用了Python的pdb模块,它可以通过使用在程序中设置断点
pdb.set_trace()
Run Code Online (Sandbox Code Playgroud)
当执行到该点时,程序将发出一个python交互式shell.然后我可以调试.我想知道Perl中是否有这样的调试模块或方法?我还想知道perl及其模块中的其他调试支持.
我找到了模块:Enbugger—— 在运行时启用调试器。
这就是我想要的。
CLASS->stop
Run Code Online (Sandbox Code Playgroud)
它可以停止程序的运行并给出调试shell。
它还可以加载多种类型的调试器,默认情况下是perl5db
。您可以指定其他调试器,例如这个功能强大的调试器:Devel::Trepan
归档时间: |
|
查看次数: |
537 次 |
最近记录: |