【发布时间】:2021-04-17 12:26:10
【问题描述】:
我正在 Visual Studio 2019 中为一个由 CMake 管理并使用 MinGW 构建的项目调试 CMake 目标。
但是,当断言失败时,调试器会直接退出,而不会给我一个调用堆栈或让我检查程序的当前状态。 (正常断点会按预期暂停执行。)
我已经为 Debug > Windows > Exception Settings 中的所有 C++ 异常启用了 Break When Thrown,但无济于事。
当断言失败时如何让 Visual Studio 中断执行?
【问题讨论】:
-
assert是一个 C 函数,不会引发任何 C++ 异常。不过,您应该会看到“断言失败”消息。 -
Debug > Windows > Exceptions中没有“C异常”类 -
您确定要构建“调试”配置并使用附加的调试器运行吗?
-
我看到了一个断言失败消息,但在断言失败发生时执行并没有停止让我检查变量。
-
@FrançoisAndrieux 是的;正常断点按预期工作。
标签: c++ visual-studio debugging assert visual-studio-debugging