2009-09-26 82 views
1

如果我的應用程序在客戶端崩潰,我希望他們能夠給我發送一個崩潰日誌,儘量減少他們的麻煩。在OS X上,這非常簡單:我可以告訴他們在哪裏查找崩潰日誌併發送。我的Windows客戶如何向我發送崩潰日誌?

在Windows上執行此操作的最佳方法是什麼?沃森博士一樣好嗎?我可以指望默認設置嗎?

理想的解決方案是軟件標準版本的一部分(即不是特殊版本),可用於XP,Vista,Windows 7以及32位和64位應用程序。

感謝您的任何想法!

+0

使用任何特定語言?純粹的Win32應用程序和.NET應用程序之間會有非常不同的方法。 – 2009-09-26 20:11:14

+0

好點。該應用程序(實際上它是一個插件)是相對較少的C#代碼,用於設置和調用非託管C++ DLL。我預計大多數問題都會發生在C++中,但是當然,覆蓋.NET部分和C++部分是很好的做法。 – gauss256 2009-09-28 04:31:58

回答

4

我沒有很好的解決方案概述,因爲我更喜歡OS X,但在工作中我們使用的是Bugtrap。它似乎支持本地,託管和混合代碼(我們只用它爲本地代碼)。到目前爲止它已經很有用。

+0

Bugtrap獲得我的投票。 – hplbsh 2009-09-26 20:48:43

+0

基於迄今爲止第一次通過建議,Bugtrap看起來就像一個。 – gauss256 2009-09-28 04:33:22

2

爲什麼不讓Microsoft爲您收集崩潰轉儲?如果您簽署了二進制文件,則可以利用Windows Error Reporting工具,Microsoft將爲您收集崩潰。然後,您可以從Microsoft客戶的計算機上上傳微軟的小型轉儲程序。

0

我一直很滿意XCrashReport。它會自動通過電子郵件發送大量有用信息的崩潰報告,包括帶符號的完整堆棧跟蹤,寄存器轉儲等。