有沒有人有任何建議或教程來創建程序的崩潰報告?我想開始發送一個我一直在開發給人們的遊戲,但是如果遊戲因錯誤處理而崩潰,我希望將這些報告發送到我已註冊的電子郵件地址(以及從該程序收集的數據)。有誰知道如何做到這一點?創建併發送崩潰報告
3
A
回答
4
如果您使用的是Visual Studio 2010,則可以使用內置的錯誤報告。然後您可以向Microsoft註冊,請參閱http://msdn.microsoft.com/en-us/isv/bb190483
3
執行崩潰報告最直接的方法是在代碼中使用try-catch語句。發生異常時,創建一個臨時日誌文件,其中包括髮生崩潰的異常類型,源代碼類,函數和行以及全局和本地變量/容器的數據,其中一些應包含用戶輸入。
您不通過電子郵件發送錯誤日誌,但您的程序會打開一個端口並將數據發送到服務器,該服務器會持續偵聽預定義的端口以獲取錯誤報告。
更高級的錯誤報告可以包括內存轉儲和寄存器的值。爲了讀取內存值,一個快速而又髒的方法是使用一個指針來迭代地讀取堆棧區域的值。對於寄存器值,您可以使用asm
關鍵字。
1
如果你想要某種開箱錯誤通過互聯網申報的,你應該檢查出EQATEC analytics
其中有一個可用的C++接口。
2
可以使用Debug Help Library中的MiniDumpWriteDump函數通過每個線程的堆棧轉儲創建轉儲文件。我相信你可以在Visual Studio中打開文件並查看它的調試器(或接近它)。
2
Maciej Sinilo's blog還有一些很好的示例代碼(他也是一名遊戲程序員)。代碼包括如何從崩潰中獲取信息(例如,它是無效的讀取還是寫入)以及callstack或者minidump。這足以讓我開始爲我們的測試系統添加一個崩潰處理程序。
希望有所幫助。
相關問題
- 1. Crashlytics不發送崩潰報告[iOS]
- 2. 向用戶發送ios崩潰報告
- 3. Android - 如何發送崩潰報告?
- 4. Bugsense不發送崩潰報告,
- 5. ACRA崩潰報告,發送到崩潰多封電子郵件
- 6. 崩潰報告
- 7. 的Python - 創建有意義的崩潰日誌/崩潰報告
- 8. 創建併發送簡報
- 9. 崩潰報告iOS
- 10. android.database.CursorIndexOutOfBoundsException ....崩潰報告
- 11. java.lang.NullPointerException ...崩潰報告
- 12. iPhone崩潰報告
- 13. Android崩潰報告
- 14. AsyncTask崩潰報告
- 15. java.lang.ClassNotFoundException崩潰報告
- 16. HockeyApp崩潰報告
- 17. TestFlight崩潰報告
- 18. Android崩潰報告不會發送給開發者控制檯
- 19. 在崩潰時,Firebase的「崩潰報告」會自動報告嗎?
- 20. 如何在應用程序崩潰時向Web服務發送崩潰報告?
- 21. 如果ipad應用程序崩潰,向服務器發送崩潰報告?
- 22. ACRA - 悄悄發送崩潰報告,沒有任何崩潰對話框
- 23. 崩潰報告並被Apple拒絕
- 24. 崩潰報告,並被Apple拒絕
- 25. 解析SDK崩潰報告不報告
- 26. android開發者崩潰報告
- 27. 根據崩潰報告查找iOS發生崩潰的位置
- 28. 瞭解發送崩潰報告時的BugSense使用情況
- 29. 如何使用ACRA發送Android崩潰報告
- 30. 如何發送django崩潰報告到谷歌文檔
到目前爲止,您還沒有接受過很多答案。是什麼讓我覺得我這次能夠滿足你? – 2011-02-17 00:00:59
我的努力工作:搜索「SetUnhandledExceptionFilter」。在SO覆蓋得很好。 – 2011-02-17 00:13:05
David Heffernan,許多回應都不是主題,而是偏離了我所要求的。 – jack 2011-02-17 00:29:39