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

And*_*510 3 linux debugging 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> 
Run Code Online (Sandbox Code Playgroud)

顺便说一下,我在Linux/ubuntu natty机器上得到了上面的提示.

Sch*_*ern 6

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

Perl调试器可以检测它是否正在与终端通信,或者它是否在编辑器中运行.这控制了许多事情,最大的问题是调试器是否打印任何内容或将其留给编辑器来处理显示.如果你真的很好奇,期待通过调试代码$slave_editor.

为什么感觉需要告知用户...我做了一点挖掘,调试器过去只支持emacs调试.它多一点有用的,告知用户比"可用Emacs的支持" 的一些编辑某处将与调试工作.emacs消息来自于Ilya负责人完全形成的调试器的第一个版本.

Perl调试器实际上也是三个实体.perl5db.pl脚本,数据库API以及这两者使用的语言本身的调试挂钩.编辑器可以使用perl5db.pl,也可以直接使用DB进行通信.

有一些编辑器可以挂钩到Perl调试器.一个是emacs,您可以通过打开Perl程序并使用它来开始M-x perldb. KomodoPadre也有调试器支持.