我有一个Visual C ++程序,我只是用于录音,有时它完全出现蓝色崩溃并出现一个对话框,“Visual C ++ Debugging Library”“Debug Assertion Failed”“Abort”,“Retry” , “忽略”。
我根本不需要重试或忽略,所以我只想让Abort自动运行。
我有一个批处理/ bash文件,它运行以检测程序是否已结束并重新启动它,但是当此对话框出现时,程序仍会运行,程序将一直崩溃,直到我注意到它为止。
答案 0 :(得分:2)
运行时函数_set_error_mode()
可以为您安排。你只需要这样做:
_set_error_mode(_OUT_TO_STDERR);
所有错误(包括断言失败引发的错误)都会将消息打印到stderr
而不是交互式消息框。这意味着您的应用程序不会阻止等待输入,并将立即终止。