对于MS Visual Studio C ++ Runtime,是否有一种方法可以通过环境变量或其他非侵入性外部方式来禁用Windows断言对话框?即,无需重新编译即可执行此操作。 This solution或this one为使用_CrtSetReportMode
指出了正确的方向,但这需要重建程序,而我不能这样做。
是否存在环境变量或可以设置的变量,以便子进程仅以适当的错误代码退出?我不想禁用所有程序,仅禁用此程序(因此为什么要使用环境变量是合适的),但是如果可以使用全局设置或某些功能,就可以了。
也许有更好的更高层次的方法可以避免此问题?我有一个测试程序,正在多个输入上执行一个程序。子程序有时可以断言,我只想记录结果并继续。