我正在與一個第三方部分爲我們寫一些有點不可靠的(Qt/windows)應用程序(只是試圖改變那裏的責任)。他們的最新版本更加穩定。有點。我們收到的崩潰報告越來越少,但我們收到很多關於崩潰的報道,並且永遠不會回來。情況各不相同,在我們收集的信息很少的情況下,我們無法再現問題。崩潰報告看門狗當我的應用程序鎖定在客戶的機器上
所以理想情況下,我想創建一些監視程序,它會注意到應用程序已被鎖定,並提供將崩潰報告發回給我們。好主意,但有問題:
看門狗如何知道進程已掛?據推測,我們會對應用程序進行測試,以定期對監督人員說「一切正常」,但是我們在哪裏放置這樣的內容以保證它足夠頻繁地發生,但不太可能在應用程序結束時的代碼路徑上鎖定。
當發生崩潰時,看門狗應該報告哪些信息? Windows有一個體面的調試api,所以我相信所有有趣的數據都是可訪問的,但我不確定什麼對追蹤問題有用。
您不必崩潰應用程序才能創建小型轉儲。您可以隨時調用MiniDumpWriteDump()。 – 2009-04-17 03:10:47