我的一个程序定期崩溃,但我不知道为什么。我在调试模式下运行它,但没有弹出任何内容。程序突然退出了。我遇到过其他确实引发异常的错误......但不是这个。有什么神奇的方法可以抓住它吗?
假设您是从 Visual Studio 中运行它,并且由于某种原因,它没有在调试器中停止并出现未捕获的异常,在这种情况下,您可以尝试从 Visual Studio 外部捕获崩溃。请参阅我的回答来自非托管代码的 System.AccessViolationException?, 尤其如何捕获故障转储.
如果它只是定期崩溃,但在相当短的时间内,请从 Sysinternals 开始procdump。从 Visual Studio 外部启动可执行文件,然后运行:
procdump -e <YourExecutableNameOrPid>
并等待它收集故障转储 - 假设它由于未处理的异常而退出 - 然后将故障转储加载到 VS 2010 或 WinDbg 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)