運行3-4天后,我的應用程序偶爾會在客戶機器上崩潰。當應用程序啓動時,是否可以將應用程序自動附加到像ADplus這樣的調試器?這用於在應用程序崩潰時生成轉儲文件。崩潰生成轉儲
Q
崩潰生成轉儲
2
A
回答
1
既然您想使用ADPlus,我假設一個僅Windows的解決方案將做到這一點。
在這種情況下,您可以安裝事後調試器。只要你的應用程序崩潰,它就會彈出。我通常使用windbg。
1
你可能想看看SetUnhandledExceptionFilter
函數。
0
IMO在進程啓動時不必附加到調試器。的Windows會尋找一個調試進程終止時和設置的AeDebug的RegistryKey
在x86計算機的位置是\\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AeDebug
CDB
可以設置爲事後調試
要改變事後調試器運行cdb -iae或cdb -iaec KeyString。當使用-iaec參數 時,KeyString指定一個字符串 被附加到命令行 的末尾,用於啓動事後調查器 調試器。如果KeyString包含 空格,則必須用引號括起 。如果 成功,則此命令將顯示無消息,但如果 失敗,則 將顯示失敗消息。當CDB是事後調查器 調試器時,每當應用程序崩潰時它將被激活 。
我會得到類似cdb -iaec ".dump /ma /u crashedapp.dmp;q"
的東西,以便在進程終止時獲得內存轉儲。
如果操作系統是Vista的SP1 +則註冊表可以配置爲使用獲得WER http://msdn.microsoft.com/en-us/library/bb787181(VS.85).aspx完全內存轉儲
相關問題
- 1. 生成Windows Phone 8崩潰轉儲
- 2. Erlang:如何禁用「崩潰轉儲」和「核心轉儲」生成?
- 3. 轉儲崩潰轉儲
- 4. Android崩潰轉儲
- 5. 崩潰轉儲完成通知
- 6. 如何配置Win2008以生成崩潰轉儲
- 7. 生成非託管代碼崩潰的轉儲?
- 8. Visual Studio 2005調試:生成MAP文件|崩潰轉儲
- 9. 在Windows上設置自動崩潰轉儲生成
- 10. Windbg崩潰轉儲分析
- 11. iPad生成pdf崩潰
- 12. 在進程崩潰時產生崩潰轉儲的最佳方式?
- 13. 我在哪裏可以找到Windows崩潰轉儲(藍屏崩潰轉儲)?
- 14. 查找基於崩潰轉儲的崩潰位置
- 15. 一個進程在Windows崩潰..崩潰轉儲位置
- 16. 如何編寫將會崩潰並生成轉儲文件的示例代碼?
- 17. Visual C++程序崩潰,但沒有生成轉儲文件。爲什麼?
- 18. 當NSFilemanager存儲NSMutableArray時發生崩潰
- 19. C++:程序在[memcpy]處發生核心轉儲崩潰
- 20. .Net原生UWP符號不匹配崩潰轉儲
- 21. 剝離靜態庫後發生Symbolicate崩潰轉儲
- 22. 如何獲取崩潰轉儲
- 23. 分析Asp.net死鎖崩潰轉儲
- 24. Windows服務器崩潰轉儲分析
- 25. POSIX上的C++崩潰轉儲
- 26. 自動創建Visual C++崩潰轉儲
- 27. 需要崩潰轉儲翻譯
- 28. chkimg錯誤的意義崩潰轉儲
- 29. 在windbg中分析崩潰轉儲
- 30. 從核心轉儲崩潰中恢復
相關:http://stackoverflow.com/questions/5224154/application-crash-with-no-解釋/ 5224518#5224518 – 2011-05-20 14:14:30