【问题标题】:Visual Studio debug assertion failed dialog unresponsiveVisual Studio 调试断言失败对话框无响应
【发布时间】:2016-08-25 22:53:07
【问题描述】:

在调试本机 win32 应用程序时,某些未处理的异常(更具体地说是 Windows atlcomcli.h 中的失败断言)会导致“未处理的异常”对话框(您可以在其中中止继续(在 Visual Studio 中调试异常)或 ignorefreeze 并且 unresponsive - 不能按下任何按钮。

这意味着我无法获取调用堆栈,我必须强制终止 Visual Studio,因此我无法在调试崩溃时获得任何帮助。

它适用于大多数其他抛出的未处理异常。

这是为什么?

【问题讨论】:

  • 拥有一些可以重现该问题的代码会很有帮助。
  • 您在多台计算机上见过这种情况吗?特定的操作系统? Visual Studio 版本?
  • 您是否尝试在 Windows 代码打开对话框之前在其中放置断点?
  • 您是否尝试过使用键盘导航断言对话框?特别是在拖放实现中,调试断言对话框不接收任何鼠标输入的情况并不少见。
  • 再一次,如果您可以编写一个非常小的程序来进行正确的调用,其他人可能会非常愿意尝试这个确切的东西。 Short, Self Contained, Correct (Compilable), Example

标签: c++ visual-studio-2015 visual-studio-debugging


【解决方案1】:

一种解决方法是您可以收集崩溃/冻结问题的小型转储文件,调试崩溃的转储文件并找到更多有用的信息:

How can I disable the debug assertion dialog on Windows?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2014-09-09
    • 2016-04-21
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    相关资源
    最近更新 更多