perl调试改进

Chi*_*ing 5 debugging perl

我经常需要在我的Perl程序中进行调试,其中一些非常大,并且不是由它开始的 perl xxx.pl.

我使用了Python的pdb模块,它可以通过使用在程序中设置断点

pdb.set_trace()
Run Code Online (Sandbox Code Playgroud)

当执行到该点时,程序将发出一个python交互式shell.然后我可以调试.我想知道Perl中是否有这样的调试模块或方法?我还想知道perl及其模块中的其他调试支持.

Chi*_*ing 1

我找到了模块:Enbugger—— 在运行时启用调试器。

这就是我想要的。

CLASS->stop
Run Code Online (Sandbox Code Playgroud)

它可以停止程序的运行并给出调试shell。

它还可以加载多种类型的调试器,默认情况下是perl5db。您可以指定其他调试器,例如这个功能强大的调试器:Devel::Trepan