2012-02-10 74 views
2

我有一個龐大的Perl腳本,它多次掛起,當它處於運行狀態時,我需要找出它正在執行的步驟。
我不想要「Devel :: Trace」[編譯時實體],有沒有像strace那種東西?我可以通過腳本的pid,它會告訴我,它在運行時執行了什麼。請告訴我。如何找到運行perl/python腳本正在執行的當前步驟?

〜 Mandar。

回答

2

什麼是「步驟」?

您提到了stracestrace痕跡系統調用。如果這就是你想要的,去一個頭,並使用strace。它在Perl中可以很好地工作。

如果您想跟蹤哪個Perl語句正在執行,您可以運行Perl調試器perld中的腳本。它有一個跟蹤功能。這個功能也由Devel::Trace通過一個非常簡單的界面提供。

(我不知道你有什麼問題,傑韋利::跟蹤,你似乎在暗示它沒有顯示,因爲他們得到執行什麼語句執行的,但是這也正是它做什麼。)

0

它在你不能用調試模塊重啓程序的角落畫一個壞主意,也不要克隆環境,這樣你就可以從生產環境中試驗它。

在運行時需要考慮兩次,並在injecting the Enbugger debugger之前尋找風險較小的措施。

相關問題