此应用程序已请求运行时以不寻常的方式终止它。

Posted

技术标签:

【中文标题】此应用程序已请求运行时以不寻常的方式终止它。【英文标题】:This application has requested the Runtime to terminate it in an unusual way. 【发布时间】:2011-07-20 17:32:57 【问题描述】:

多年来,我看到 C++ 应用程序在崩溃中使用“不寻常的方式”语言。例如:

请联系应用程序的支持团队了解更多信息。

我调试的第一个,它与为一个已经被删除的继承链中的类触发的析构函数有关。我不记得比这更好的细节了。当我用谷歌搜索这个主题时,我发现了一两个其他建议的原因。例如,二进制文件本身已损坏,必须重新编写。

总的来说,我发现关于这种崩溃的信息太少了。我想看两件事:

    正式解释为什么存在这种类型的终止(以及哪些 Windows 平台,如果相关)。 此类崩溃发生的所有原因或至少是常见原因的列表。

有人知道在哪里可以找到这些信息吗?谁能提供这些信息?

【问题讨论】:

这是由体型异常的啮齿动物引起的:-) 劳斯?我认为实际上更多的是与火焰爆发有关.. 异常大小的啮齿动物?我认为它们不存在。 【参考方案1】:

此对话框由 Visual Studio 运行时生成,以响应 abort()abort() 默认情况下由例如调用。 terminate()。你会从例如得到这个未处理的 c++ 异常、对纯虚拟的调用、失败的断言。

因此,它不依赖于平台,而是依赖于运行时库。根据 c++ 标准,abort() 要求在不执行自动和静态存储对象的析构函数且不调用 atexit() 处理程序的情况下终止程序。

【讨论】:

以上是关于此应用程序已请求运行时以不寻常的方式终止它。的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV、Python 和 C++:应用程序请求运行时以异常方式终止

安卓模拟器无法启动

Android模拟器问题:分配内存失败:8?

我的 Qt C++ 程序以不寻常的方式终止

每当导入 Cython 模块时,Python 程序 abort()-ed 在正常退出时

Android 4.0.3 模拟器崩溃:分配内存失败:8