【发布时间】:2016-08-25 22:53:07
【问题描述】:
在调试本机 win32 应用程序时,某些未处理的异常(更具体地说是 Windows atlcomcli.h 中的失败断言)会导致“未处理的异常”对话框(您可以在其中中止、继续(在 Visual Studio 中调试异常)或 ignore)freeze 并且 unresponsive - 不能按下任何按钮。
这意味着我无法获取调用堆栈,我必须强制终止 Visual Studio,因此我无法在调试崩溃时获得任何帮助。
它适用于大多数其他抛出的未处理异常。
这是为什么?
【问题讨论】:
-
拥有一些可以重现该问题的代码会很有帮助。
-
您在多台计算机上见过这种情况吗?特定的操作系统? Visual Studio 版本?
-
您是否尝试在 Windows 代码打开对话框之前在其中放置断点?
-
您是否尝试过使用键盘导航断言对话框?特别是在拖放实现中,调试断言对话框不接收任何鼠标输入的情况并不少见。
-
再一次,如果您可以编写一个非常小的程序来进行正确的调用,其他人可能会非常愿意尝试这个确切的东西。 Short, Self Contained, Correct (Compilable), Example
标签: c++ visual-studio-2015 visual-studio-debugging