5

The Perl debugger always says: "Editor support available". I believe every one can see this, but how can I use it?

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>

By the way, I got the above prompt on a Linux/Ubuntu 11.04 (Natty Narwhal) machine.

4

1 に答える 1

7

メッセージは少し紛らわしいです。これは、特別な Perl デバッガー エディターがあることではなく、エディター内での実行をサポートできることを示しています。

Perl デバッガーは、端末と通信しているか、エディター内で実行しているかを検出できます。これは多くのことを制御します。最大のものは、デバッガーが何かを出力するか、表示を処理するためにエディターに任せるかです。本当に興味がある場合は、デバッガー コード$slave_editor.

これをユーザーに通知する必要があると感じるのはなぜですか? 少し調べてみると、デバッガーは Emacs のデバッグのみをサポートしていました。ユーザーに「Emacs サポートが利用可能です」と通知する方が、どこかのエディターがデバッガーで動作することよりも少し便利です。Emacs のメッセージは、Ilya の頭から完全に形成されたデバッガーの最初のバージョンと共に届きました。

Perl デバッガーも実際には 3 つのエンティティです。perl5db.pl スクリプト、DB API、およびこれら 2 つが使用する言語自体のデバッグ フック。エディターは perl5db.pl を使用するか、DB を使用して直接話すことができます。

Perl デバッガーにフックできるエディターがいくつかあります。1 つは Emacs で、Emacs で Perl プログラムを開き、M-x perldb. KomodoPadreもデバッガをサポートしています。

于 2012-11-03T16:52:09.453 に答える