gpt4 book ai didi

windows - 阻止 MSVC++ 调试错误阻止当前进程?

转载 作者:可可西里 更新时间:2023-11-01 11:41:41 24 4
gpt4 key购买 nike

Windows 上任何失败的 ASSERT 语句都会导致出现以下调试消息并卡住应用程序执行。我意识到这是预期的行为,但它会在 headless 机器上定期运行,因此可以防止单元测试失败,而是无限期地等待用户输入。

是否有注册表项或编译器标志可用于防止此消息框请求用户输入,同时仍允许测试在 ASSERT 下失败?

基本上,我想在不修改任何代码的情况下执行此操作,只需更改编译器或 Windows 选项。

谢谢!

Microsoft Visual C++ Debug Library ASSERT http://img519.imageshack.us/img519/853/snapshotbu1.png

最佳答案

我认为这是 _CrtDbgReport 为 _CRT_ASSERT 类型的报告显示的对话框。使用 _CrtSetReportHook,您可以为整个应用程序定制该行为。 (即需要一个本地更改)特别是,您可以在断言失败后继续执行,从而忽略它。

关于windows - 阻止 MSVC++ 调试错误阻止当前进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/163484/

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