5

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 11.04 (Natty Narwhal) 机器上得到了上述提示。

4

1 回答 1

7

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

Perl 调试器可以检测它是在与终端对话还是在编辑器中运行。这控制了许多事情,最大的是调试器是否打印任何内容或将其留给编辑器来处理显示。如果您真的很好奇,查看$slave_editor.

为什么它觉得有必要告知用户这一点?我做了一点挖掘,调试器过去只支持 Emacs 调试。通知用户“Emacs 支持可用”比某处的某个编辑器可以与调试器一起使用更有用。Emacs 消息与调试器的第一个版本一起出现,完全由 Ilya 的头部形成

Perl 调试器实际上也是三个实体。perl5db.pl 脚本、DB API和这两个使用的语言本身的调试挂钩。编辑器可以使用 perl5db.pl,也可以直接使用 DB 进行对话。

有一些编辑器可以挂接到 Perl 调试器中。一种是 Emacs,您可以通过在 Emacs 中打开 Perl 程序并使用M-x perldb. KomodoPadre也有调试器支持。

于 2012-11-03T16:52:09.453 回答