如果我的应用程序崩溃,Microsoft Visual C++ 运行时库“运行时错误!” 发生。
消息的文本是:
此应用程序已请求运行时以异常方式终止。
请联系应用程序的支持团队以获取更多信息。
我知道,我需要解决所有这些问题,但我想这个错误过去没有出现。Visual Studio 2005 中是否有启用/禁用此类错误(处理)的选项?相反,我希望应用程序崩溃/退出并提供 Microsoft Windows 错误报告。
如果我的应用程序崩溃,Microsoft Visual C++ 运行时库“运行时错误!” 发生。
消息的文本是:
此应用程序已请求运行时以异常方式终止。
请联系应用程序的支持团队以获取更多信息。
我知道,我需要解决所有这些问题,但我想这个错误过去没有出现。Visual Studio 2005 中是否有启用/禁用此类错误(处理)的选项?相反,我希望应用程序崩溃/退出并提供 Microsoft Windows 错误报告。
如果异常未处理并被unexpected()
调用,或者异常在堆栈展开期间转义析构函数并被调用,则会出现此错误消息terminate()
。两者都导致abort()
被调用及其abort()
显示消息框的实现。这种行为是在 VS2k3、VS2k5 和 VS2k8 中设计的。这真的很烦人,尤其是在不需要人工干预的情况下运行的应用程序(例如日常构建)。
您可以解决此问题 - 用于catch(...)
在顶层捕获所有异常并terminate()
使用set_terminate()
.
采用:
_set_abort_behavior( 0, _WRITE_ABORT_MSG);