2015-12-22 90 views
0

我有很多Perl代碼行來修復錯誤,Perl已經關閉了我的書。Perl逐行跟蹤激活/取消激活每個文件

我期待在家當使用以下策略來追蹤碼流:

#!/usr/bin/perl -d:Trace 

〜$ ./trialPerlTracing.pl
>> ./trialPerlTracing.pl:12:打印「聲明1在第4行\ n「;第4行的聲明1
>> ./trialPerlTracing.pl:13:print「Statement 5 at line 5 \ n」;在第5行的聲明2
>> ./trialPerlTracing.pl:14:print「調用子x返回」,& x(),「在第6行。\ n」;
>> ./trialPerlTracing.pl:20:print「In sub x at line 12. \ n」;在第12行的子x中。
>> ./trialPerlTracing.pl:21:return 13;調用子x在第6行返回13.
>> ./trialPerlTracing.pl:16:exit 0;

這種策略在我試圖追蹤的實際軟件中不起作用。

我想某處,他們已重定向標準輸出/標準錯誤,我如何有選擇地重定向到我選擇的文件?

+0

當某些東西被認爲是「一本開放的書」時,這意味着它「易於理解」。那真的是你的意思嗎? – ikegami

+2

它以什麼方式不起作用?如果您只提供有關其工作場景的信息,那麼我們無法爲您提供幫助。 – ikegami

+0

@ikegami,我的意思恰恰相反,我編輯過它。我現在還不知道PERL。 我在xxx_yyy.pm(一個perl模塊)中插入了相同的shebang,然後它不起作用...我發現其中的其他語句像yyy__Log :: Trace(「Failed - $ ret_status - > {erorText}」)這些在控制檯上可見。 – AjayKumarBasuthkar

回答

0

由於這些家當線只是評價Perl的,他們只在主Perl程序工作,而不是在Perl模塊,所以你必須將它們插入到主Perl腳本或perl -d:Trace path_to_script運行的程序。