Windows上任何失败的ASSERT语句都会导致出现下面的调试消息并冻结应用程序执行。我意识到这是预期的行为,但它在无头机器上定期运行,以防单元测试失败,而无限期地等待用户输入。停止MSVC++调试错误以阻止当前进程?
是否有一个注册表项或编译器标志,我可以用来防止此消息框请求用户输入,同时仍允许在ASSERT下测试失败?
基本上,我想在不修改任何代码的情况下执行此操作,只需更改编译器或Windows选项即可。
谢谢!
Microsoft Visual C++ Debug Library ASSERT http://img519.imageshack.us/img519/853/snapshotbu1.png