2013-07-30 55 views
2

所以我寫了一堆perl調試器的功能,但每次我想測試它們時,我需要做export PERL5DB="my code",有沒有一種方法可以將它設置爲一個文件然後使用它?如何創建一個Perl調試器

我試着在/usr/lib/perl/中添加一個文件myperldb.pl,但它不允許我。那是因爲我不是管理員用戶。那麼是否有解決方法?

回答

4

使其他某個目錄中的/usr/lib/perl/perl5db.pl副本,將其更改爲你的心臟的內容,並與

perl -I/dir/that/contains/your/perl5db.pl/copy/ -d your_script.pl 

-I<dir>開關調試腳本將獲得的Perl在你選擇之前找到庫的目錄看它看起來在它的默認目錄中。

+0

我沒有/usr/lib/perl/perl5db.pl – ban

+3

運行'文件perldoc -l perl5db.pl'來查看它在哪裏。 – mob

+0

你能否向我提供你的系統中的文件。我使用的是Ubuntu 12.04 – ban

0

你可以使用命令:

PERL5DB="BEGIN{ require 'my_debugger.pm' }" perl -d script.pl

$cat my_debugger.pm 
package DB; 

sub DB { 
} 

sub sub { 
     print "$DB::sub called\n"; 

     return &$DB::sub; 
} 


1; 

更多信息您可能會發現here