此应用程序已请求运行时以不寻常的方式终止它。
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++:应用程序请求运行时以异常方式终止