2011-07-13 11 views
0
[[email protected] test]$ PERLDB_OPTS=RemotePort=localhost:1111 perl -d typeglob 
Unable to connect to remote host: localhost:1111 
Compilation failed in require. 
at typeglob line 0 
     main::BEGIN() called at /usr/lib/perl5/5.8.8/perl5db.pl line 0 
     eval {...} called at /usr/lib/perl5/5.8.8/perl5db.pl line 0 
BEGIN failed--compilation aborted. 
at typeglob line 0 

正如你看到的,當連接失敗時,PROGRAME只是失敗,我exits.How可以使它只運行彷彿-d這種情況下沒有規定?如何讓Perl在無法連接到遠程主機時執行調試而無需調試?

回答

0

我不明白你要在這裏執行的任務。不知道你爲什麼在這裏調用perl調試器?但是我想知道是否有來自該CLI命令的返回碼?

如果是這樣,也許你可以編寫一個shell腳本以第一種方式執行perl,如果它返回失敗代碼,只需將CLI更改爲不帶-d選項即可執行。

換句話說,可能有perl的方式來做你想做的事,但有很多方法可以給貓皮...

相關問題