2012-11-03 53 views
3

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> 

順便說一下,我在Linux/Ubuntu natty機器上得到了上述提示。

回答

6

該消息有點令人困惑。它告訴你它可以支持在編輯器內運行的,而不是有一個特殊的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,以及這兩種語言本身的調試掛鉤。編輯者可以使用perl5db.pl,或者可以直接使用數據庫進行對話。

有幾個編輯器可以掛鉤Perl調試器。一個是emacs,您可以通過打開Perl程序並使用M-x perldb開始。 KomodoPadre也有調試器的支持。

+0

VimDebug項目中也有vim支持:https://github.com/kablamo/VimDebug – yko