如果我的應用程序在客戶端崩潰,我希望他們能夠給我發送一個崩潰日誌,儘量減少他們的麻煩。在OS X上,這非常簡單:我可以告訴他們在哪裏查找崩潰日誌併發送。我的Windows客戶如何向我發送崩潰日誌?
在Windows上執行此操作的最佳方法是什麼?沃森博士一樣好嗎?我可以指望默認設置嗎?
理想的解決方案是軟件標準版本的一部分(即不是特殊版本),可用於XP,Vista,Windows 7以及32位和64位應用程序。
感謝您的任何想法!
如果我的應用程序在客戶端崩潰,我希望他們能夠給我發送一個崩潰日誌,儘量減少他們的麻煩。在OS X上,這非常簡單:我可以告訴他們在哪裏查找崩潰日誌併發送。我的Windows客戶如何向我發送崩潰日誌?
在Windows上執行此操作的最佳方法是什麼?沃森博士一樣好嗎?我可以指望默認設置嗎?
理想的解決方案是軟件標準版本的一部分(即不是特殊版本),可用於XP,Vista,Windows 7以及32位和64位應用程序。
感謝您的任何想法!
爲什麼不讓Microsoft爲您收集崩潰轉儲?如果您簽署了二進制文件,則可以利用Windows Error Reporting工具,Microsoft將爲您收集崩潰。然後,您可以從Microsoft客戶的計算機上上傳微軟的小型轉儲程序。
我一直很滿意XCrashReport。它會自動通過電子郵件發送大量有用信息的崩潰報告,包括帶符號的完整堆棧跟蹤,寄存器轉儲等。
使用任何特定語言?純粹的Win32應用程序和.NET應用程序之間會有非常不同的方法。 – 2009-09-26 20:11:14
好點。該應用程序(實際上它是一個插件)是相對較少的C#代碼,用於設置和調用非託管C++ DLL。我預計大多數問題都會發生在C++中,但是當然,覆蓋.NET部分和C++部分是很好的做法。 – gauss256 2009-09-28 04:31:58