如何使用perl调试器的*支持*编辑器?

时间:2012-11-03 16:24:07

标签: linux perl debugging

perl调试器总是说:“编辑器支持可用”,我相信每个人都可以看到这个, BUT 如何使用它?

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机器上得到了上面的提示。

1 个答案:

答案 0 :(得分:6)

这个消息有点令人困惑。它告诉你它可以支持在编辑器中运行,而不是有一个特殊的Perl调试器编辑器。

Perl调试器可以检测它是否正在与终端通信,或者它是否在编辑器中运行。这可以控制许多事情,最大的问题是调试器是否打印任何内容或将其留给编辑器来处理显示。如果您真的很好奇,请查看$slave_editor M-x perldb

为什么感觉需要告知用户...我做了一点挖掘和调试器the debugger code。通知用户“Emacs支持可用”比使用某些编辑器某处可以使用调试器更有用。 emacs消息来自used to only support emacs debugging

Perl调试器实际上也是三个实体。 perl5db.pl脚本,with the first version of the debugger sprung fully formed from the head of Ilya以及这两者使用的语言本身的调试挂钩。编辑器可以使用perl5db.pl,也可以直接使用DB进行通信。

有一些编辑器可以挂钩到Perl调试器。一个是emacs,您可以通过打开Perl程序并使用{{1}}开始。 DB APIKomodo也有调试器支持。