禁用Microsoft Visual C++运行时错误

kco*_*ode 6 runtime-error visual-studio visual-c++

如果我的应用程序崩溃,Microsoft Visual C++运行时库"运行时错误!" 发生.

消息的文本是:
此应用程序已请求运行时以不寻常的方式终止.
有关更多信息,请联系应用程序的支持团队.

我知道,我需要解决所有这些问题,但我想这个错误并没有出现在过去.Visual Studio 2005中是否有一个选项来启用/禁用此类错误(处理)?相反,我希望应用程序只是崩溃/退出并提供Microsoft Windows错误报告.

sha*_*oth 9

如果未处理异常并且unexpected()调用异常,或者在堆栈展开期间异常转义析构函数并且被调用,则会出现此错误消息terminate().两者都会abort()被调用,并且它的abort()实现会显示消息框.此行为是在VS2k3,VS2k5和VS2k8中设计的.它真的很烦人,特别是在没有人为干预的情况下运行的应用程序(例如每日构建).

您可以解决此问题 - 用于catch(...)捕获顶级的所有异常并使用设置自己的terminate()处理程序set_terminate().