这个应用程序已请求Runtime以不寻常的方式终止它。

8
多年来,我见过使用“异常方式”语言的C ++应用程序崩溃。例如:
这个应用程序已请求运行时以异常方式终止。有关更多信息,请联系应用程序的支持团队。
我调试过的第一个问题与一个类的析构函数有关,该类在继承链中已被删除。我只记得比那更好。当我在谷歌上搜索此主题时,我发现了一两个其他建议的原因。例如,二进制文件本身已损坏,必须重新编写。
总体而言,我认为这种崩溃的信息太少了。我想看到两件事:
1.正式解释为什么存在这种类型的终止(如果相关,则是哪些Windows平台)。 2.列出所有原因,或至少常见原因,导致此类崩溃发生。
有人知道可以在哪里找到这些信息吗?有人能提供这些信息吗?

1
这是由于异常大小的啮齿动物引起的:-) - bmargulies
ROUSs?我认为这更多与火焰爆发有关。 - Jon Cage
异常大小的啮齿动物?我觉得它们不存在。 - Fred Larson
1个回答

10

此对话框由Visual Studio运行时生成,响应abort()。默认情况下,例如terminate()会调用abort()。您将从未处理的C++异常、调用纯虚函数和失败的断言等中获得此错误。

因此,它不是平台相关的,而是与运行时库相关的。根据C++标准,abort()需要终止程序,而不执行自动和静态存储对象的析构函数,并且不调用atexit()处理程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接