2012-01-12 39 views
1

我有一個程序需要很長時間才能崩潰。C程序在運行時生成日誌

是否有可能運行程序並跟蹤發生在文件中的事情,比如trus呢?

+1

'truss'有什麼問題?在Linux上,如果它不可用,則有'strace'。 – 2012-01-12 15:57:22

+1

呃,就像你說的那樣,使用'truss'(Solaris&others)或'strace'(Linux)?你有什麼問題? – Celada 2012-01-12 15:57:56

+0

是編譯的程序,還是你有它的來源? – 2012-01-12 15:58:24

回答

2

「這取決於」。

如果程序正在進行大量系統調用,比如I/O密集程度很高,那麼您可以通過運行strace來收集一些有用的信息。否則,您可能想要嘗試對其進行分析並檢查配置文件。請注意,分析通常要求您能夠重新構建程序以添加分析工具代碼。

+0

ltrace也可以提供幫助 – dimba 2012-01-12 16:13:36