Exception at 0x751fc52f, code: 0x71a: , flags=0x1 (无法继续执行) (第一次机会)

Exception at 0x751fc52f, code: 0x71a: , flags=0x1 (execution cannot be continued) (first chance)

当我调试我的 Qt 应用程序(使用 Qt Creator 3.6.0)

时,我在主题行中收到错误

我在构建时不明白,运行 但只有在调试时才明白。似乎正因为如此,我的调试器也表现得很古怪,有时它不进入代码,有时它进入代码,特别是在重新启动 Qt Creator 时。

更重要的是,不知道这个异常发生在哪里。我怎样才能得到这个异常,并可能让调试器在它发生的地方停止?

How can i get to this exception and possibly have the debugger stop where it is occurring?

Qt Creator 可以为此设置特定的调试模式。取决于特定的调试器 "Break on exception":

请注意,Qt Creator 使用外部调试器和专用 IDE,如 Visual Studio 或 xCode 可以更好地控制调试选项。例如,MS Visual Studio 可以识别多种类型的异常,包括 C++ 等等,但这里只有一般 'C++ exceptions'。 Visual Studio 调试器处理的异常类型:

使用 Qt Creator v7 在 Windows 上调试时,我在控制台中看到了同样的奇怪错误。我不得不在 CDB(Microsoft 控制台调试器)设置中禁用“向问题视图添加例外”的选项。查看屏幕截图(在取消选中复选框后截取,从而消除了问题)。