有没有其他方法可以调试Perl Data::Dumper
和perl -d
?
可用于调试的工具
Perl中有几种工具可用于调试和类似任务.
内置命令行调试器.
perl -d yourcode.pl
杰韦利::关系不得不舍弃ptkdb
基于Perl/Tk的图形化调试器,由Andrew E. Page.
正则表达式教练
这是一个在Linux和Windows上运行的免费工具,用Lisp编写.源代码不可用.
Rx:Perl的Regex调试器
Perl Regex调试器和Mark Jason Dominus撰写的一篇关于它的文章.
Perl调试器的GUI
有很多东西可以帮助你:
Devel :: Trace - 打印执行的每一行
Carp :: REPL - *
代码抛出警告时进入REPL
Devel :: ebug - 您可以从Perl代码控制的调试器
Enbugger - 在运行时使用调试器,无论您的进程是否已通过调试启动
我喜欢Devel :: Trace.基本上它会为您提供执行转储,显示代码路径.
另一方面,测试驱动开发现在风靡一时,所以你也可以对像Devel :: NYTProf这样的工具进行分析,以进行高级测试.请参阅Tim bunce的博客文章,了解有趣的概述.
我使用ActiveState Komodo进行逐步调试.
Eclipse为其EPIC插件提供了一步一步的调试器.
我个人更喜欢ActiveState版本.它看起来更加稳固和稳定,但确实需要花费(而且工作对我来说很重要).如果这是我的钱,那么我会使用Eclipse和EPIC,因为它们是免费的.
最好的调试辅助工具是小程序,短范围,有限的副作用和大量测试.在它们孵化之前阻止它们.
我通常的工具范围是:
print语句和Data :: Dumper用于简单案例
perl -d
这通常就足够了.有ddd ; 我听说这很好,但从未玩过它.
对于某些任务(不是真正调试,但接近它)我使用Devel :: NYTProf.