“Debug Assertion Failed”出现时自动终止程序?

时间:2011-08-03 09:13:01

标签: windows

我有一个Visual C ++程序,我只是用于录音,有时它完全出现蓝色崩溃并出现一个对话框,“Visual C ++ Debugging Library”“Debug Assertion Failed”“Abort”,“Retry” , “忽略”。

我根本不需要重试或忽略,所以我只想让Abort自动运行。

我有一个批处理/ bash文件,它运行以检测程序是否已结束并重新启动它,但是当此对话框出现时,程序仍会运行,程序将一直崩溃,直到我注意到它为止。

1 个答案:

答案 0 :(得分:2)

运行时函数_set_error_mode()可以为您安排。你只需要这样做:

_set_error_mode(_OUT_TO_STDERR);

所有错误(包括断言失败引发的错误)都会将消息打印到stderr而不是交互式消息框。这意味着您的应用程序不会阻止等待输入,并将立即终止。