linux - 我如何使用 Perl 调试器的 *supported* 编辑器?

标签 linux perl debugging

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)机器。

最佳答案

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

Perl 调试器可以检测它是在与终端通信还是在编辑器中运行。这控制了很多事情,最大的是调试器是打印任何东西还是让编辑器来处理显示。如果您真的很好奇,请查看 the debugger code对于 $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 ,以及这两者使用的语言本身的调试 Hook 。编辑器可以使用 perl5db.pl,也可以直接使用 DB 对话。

有一些编辑器可以连接到 Perl 调试器。一种是 Emacs,您可以先在 Emacs 中打开一个 Perl 程序并使用 M-x perldbKomodoPadre也有调试器支持。

关于linux - 我如何使用 Perl 调试器的 *supported* 编辑器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13211060/

相关文章:

linux - 如何查看edgenodes的数量?

python - Ansible:读取属性值并访问它的 XML 模块

java - 查找打印调用的来源

debugging - 在 VS2017 中调试 Aurelia webpack typescript 应用程序

visual-studio-2008 - 如何重定向 Visual Studio 调试器的输出?

linux - SSH 服务器 - 获取 sshd 进程转发端口 #N 的 pid

perl - 如何在 Pod 和 perldoc 中使用 Unicode 字符?

perl - 我们应该避免为整个程序打开警告吗?

database - 使用sqlite增加锁定超时,默认值是多少?

windows - 将代码从 Linux 移植到 Windows