如果我运行一个抛出异常的可执行
文件(内置调试),我将收到一个
错误对话框,说“Debug assertion
Failed”,然后是一些有关异常的信息.发生这种情况时,程序的执行暂停,直到我选择“中止”,“重试”或“忽略”选项之一.
问题是,我从脚本运行了很多应用程序,如果其中一个引发异常,它会暂停我的脚本,直到它被处理完毕.
有没有办法禁用这种异常处理机制?
编辑:我记得刚才读到一个注册表项,这将禁用出现的错误消息.有谁知道吗?
如果您可以
修改应用程序的源
代码,请查看_CrtSetReportMode
函数,例如:
_CrtSetReportMode(_CRT_ASSERT,0);
有关更多信息,请参见msdn