运行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