2012-06-15 104 views
1

我的一位客戶遇到了我的應用程序的奇怪行爲 - 第二次運行 - 它只是關閉 - 沒有任何錯誤或任何事情。如何跟蹤應用程序的奇怪行爲?

如何跟蹤這種「heisenbugs」,我沒有任何堆棧跟蹤或對遠程機器的物理訪問,也無法重新創建客戶端描述的行爲?

+0

也許在第一次運行時程序關閉,但仍然在後臺工作,並且無法終止,同時仍然鎖定某些資源。自上一個進程仍在運行並阻止對某些資源的訪問以來,再次運行該應用程序會觸發牆。進程監視器可能是一個很好的幫助:http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx – hubalu

+0

創建調試版本與日誌 – teran

+0

@teran是的,我們有日誌記錄/堆棧跟蹤,但它可以發送給我們只有當出現錯誤 – JustMe

回答

0

第二次運行 - 它只是關閉 - 沒有錯誤或任何東西。

出現錯誤有...做...嘗試...最後...自由...也許?最後,它會關閉應用程序,而不是釋放範圍對象?

+0

Teh codez haz do .. try .. except .. 正如我寫的 - 我無法追蹤錯誤 – JustMe

0

Windows Debugger Tools提供了一個DbgSrv服務,該服務處理「第二個更改異常」,並在檢測到選定的可執行文件運行時生成大量報告,但在嚴重錯誤或可疑活動下關閉。