gpt4 book ai didi

visual-studio - Visual Studio 在断言失败时退出,没有错误消息

转载 作者:行者123 更新时间:2023-12-04 06:04:08 24 4
gpt4 key购买 nike

我有一个与 this post 非常相似的问题,但使用单线程 C++ 程序:当在 Visual Studio 2013 中调试期间断言失败时,调试器立即退出而不显示断言失败消息框,它应该看起来像这样:

(这张图片不是我自己的代码。)

唯一的错误信息是:

The program '[5156] myprogram.exe' has exited with code 3 (0x3).

这使得几乎不可能找出断言失败发生的位置,因为代码库非常大。

对链接问题的回答建议添加一个调用:
_CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_DEBUG);

在程序的开头,这样断言错误至少会打印到输出窗口。但是,这不仅是 hacky,而且对于我在 Visual Studio 中调试的任何其他程序也不是必需的。

这不是我自己的 Visual Studio 项目,我想知道某处是否存在流氓设置。我在调试 -> 异常中为断言错误启用了“抛出异常时中断”,所以这不是问题。

如何强制“调试断言失败!”断言失败时出现的消息框?

最佳答案

就我而言,问题在于配置属性 -> C/C++ -> 代码生成 -> 运行时库对于调试和发布版本都设置为“多线程”。正确的设置是调试版本的“多线程调试”和发布版本的“多线程”。

关于visual-studio - Visual Studio 在断言失败时退出,没有错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27608577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com