首先感谢您阅读本文和任何建议。
如何调试应用程序如何处理异常。这是一个遗留代码库,内置异常处理,最近已转换为64位。遇到错误/异常时,整个系统都会挂起。
在常规应用中,这些冻结无法可靠地再现。但是,应用程序中存在测试代码,用于抛出未处理的异常,从而重现冻结。
当在调试器下运行时,它显然会中断异常 - 例如访问冲突 - 但到目前为止我无法找到一种基本上告诉调试器将其传递给应用程序的方法。使用“继续”或步进似乎只是反复告诉我存在访问冲突。使用WinDbg而不是VS 2010也无济于事。
问:在VS2010或WinDbg中是否有一些低级技巧可以让我打破异常,但是真的将它传递给应用程序以便调试应用程序如何处理它?</ p>或者以另一种方式说:我希望VS2010 / WinDbg向我展示在/响应异常后执行的应用程序代码,而不是异常本身。
旁注:目前的目标是防止系统挂起,需要硬重置计算机。应该避免应用程序崩溃,并且可以接受确定的应用程序关闭。
再次感谢, Ť
编辑:在考虑WhozCraig的评论改为“冻结”为“挂起”之后,这可能是一个稍微好一点的术语。无论哪种方式,系统都不会响应任何用户交互 - 唯一的解决方案是硬复位。