linux – 如何使用perl调试器的*支持*编辑器?教程
perl调试器总是说:“编辑器支持可用”,我相信每个人都可以看到这个,但是如何使用呢?
my-computer$perl -de2
Loading DB routines from perl5db.pl version 1.33
Editor support available.
Enter h or `h h' for help, or `man perldebug' for more help.
main::(-e:1): 2
DB<1>
顺便说一下,我在Linux / ubuntu natty机器上得到了上面的提示.
解决方法:
这个消息有点令人困惑.它告诉你它可以支持在编辑器中运行,而不是有一个特殊的Perl调试器编辑器.
Perl调试器可以检测它是否正在与终端通信,或者它是否在编辑器中运行.这可以控制许多事情,最大的问题是调试器是否打印任何内容或将其留给编辑器来处理显示.如果你真的很好奇,请查看the debugger code for $slave\_editor.
为什么感觉需要告知用户…我做了一点挖掘和调试器used to only support emacs debugging.它告诉用户“Emacs支持可用”比某些编辑器可以使用调试器更有用. emacs消息发布于with the first version of the debugger sprung fully formed from the head of Ilya.
Perl调试器实际上也是三个实体. perl5db.pl脚本,DB API以及这两者使用的语言本身的调试挂钩.编辑器可以使用perl5db.pl,也可以直接使用DB进行通信.
有一些编辑器可以挂钩到Perl调试器.一个是emacs,您可以通过打开Perl程序并使用M-x perldb来开始. Komodo和Padre也有调试器支持.