gpt4 book ai didi

c++ - 此应用程序已请求运行时以异常方式终止它。

转载 作者:可可西里 更新时间:2023-11-01 12:47:05 26 4
gpt4 key购买 nike

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

This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information.

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

总的来说,我发现有关此类崩溃的信息太少了。我想看到两件事:

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

有人知道在哪里可以找到这些信息吗?任何人都可以提供此信息吗?

最佳答案

此对话框由 Visual Studio 运行时生成,以响应 abort()abort() 默认被调用,例如终止()。你会从例如未处理的 C++ 异常、对纯虚拟的调用、失败的断言。

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

关于c++ - 此应用程序已请求运行时以异常方式终止它。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5395837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com