我有一個由別人編寫的perl程序。當我運行它時,它會在沒有任何寫入日誌文件的情況下退出。有沒有一種方法可以一步一步地運行這個Perl程序,由解釋器一行一行地進行查看,然後查看它的終止位置?如何逐步運行Perl程序?
8
A
回答
21
是的,您可以使用perl -d
調用Perl調試器。
文檔可在perldoc perldebug和perldoc perldebtut中找到。
可能是最有用的命令是:
s - step into current line.
n - step over current line.
r - step out of current function.
p <expr> - print the expression.
b <line|subnm> - sets a breakpoint
T - produce a stack trace.
c [<line|subnm>] - continue running with optional one-time breakpoint.
h - help (for other commands).
+0
謝謝你。我想補充一點,'q'命令用於退出調試器:) –
2
公共的蜂有答案,通過與-d標誌運行的Perl使用Perl調試。有關如何在啓動時使用調試器的信息,請參閱Perl Debugging Tutorial。
1
2
有所謂的「關係不得不捨棄ptkdb」一個Perl模塊,它是一個獨立的Perl的交互式調試。它使用TK gui,所以你也需要它。
根據您的操作系統,您需要add some required modules。
使用
perl -d:ptkdb <your script>
如果運行一些Unix/Linux系統調用它,你還需要一個X服務器。
相關問題
- 1. Perl運行同步例程
- 2. 如何在Perl中異步運行外部程序?
- 3. 如何在perl程序未運行時自動運行perl程序?
- 4. 如何逐步在Eclipse/ADT中運行Android應用程序的代碼?
- 5. 如何逐步調試/執行Ocaml程序?
- 6. 運行perl程序從C++程序
- 7. Perl逐行讀取
- 8. 如何逐行進入Perl腳本?
- 9. 運行逐步迴歸時出錯
- 10. Java - 逐步線程
- 11. 在Netbeans中逐步執行應用程序的執行路徑
- 12. Angular2:如何確保執行將按照順序逐行運行?
- 13. 遞歸CTE如何逐行運行?
- 14. 逐步建立網站的程序?
- 15. Perl PDF逐行解析器?
- 16. 無法運行Perl應用程序
- 17. 從perl運行linux中的程序
- 18. Perl:運行「守護程序」並打印
- 19. 從perl程序運行php腳本
- 20. 使用Perl或C++運行程序
- 21. 如何逐步完成/調試python Web應用程序?
- 22. Clojure的Web應用程序:如何逐步完成請求
- 23. 如何管理Web應用程序的逐步部署
- 24. 運行命令異步,但顯示輸出逐步
- 25. 如何逐步更新JProgressBar?
- 26. 如何逐步透明UIImage?
- 27. 運行Perl程序後,如何關閉Windows CMD窗口?
- 28. 我的Perl程序如何判斷是否在mod_perl下運行?
- 29. 如何在Perl中運行外部程序?
- 30. 發生異常後逐步執行程序 - Visual Studio
perl -d啓動調試器 – Hachi
'perldoc'''perlrun'](http://perldoc.perl.org/perlrun.html) – Axeman