【问题标题】:What is “Microsoft C++ Visual Runtime Library: Runtime error!”什么是“Microsoft C++ 可视化运行时库:运行时错误!”
【发布时间】:2012-01-11 17:39:20
【问题描述】:

我的应用程序运行了大约 4 小时后出现此错误。我不知道为什么会这样。该错误发生在 Windows 7 和 Windows XP 系统上。抱歉,我没有更多信息了。在我的应用程序运行大约 4 次后,我才收到此错误消息:

Microsoft C++ 可视化运行库

运行时错误!

程序:XXXXX.exe

此应用程序已请求运行时以不寻常的方式终止它。 请联系应用程序的支持团队了解更多信息。

任何帮助都会很棒,谢谢。

一切顺利

【问题讨论】:

  • 可能是一些 NULL 指针访问,或者可能是内存问题。您是否尝试在打开所有异常的调试器下复制它?
  • 您应该联系应用程序的支持团队以获取更多信息。将您的核心转储发送给他们,他们将不胜感激。如果您支持团队,请使用调试器。
  • 如果不重申@crashmstr 所说的话,我无法发布答案。 它告诉你你没有使用调试器,需要调试器来诊断问题。

标签: c++ windows


【解决方案1】:

调用了 terminate() 函数。 MSDN 记录了以下可能性:

  • 对于引发的 C++ 异常,找不到匹配的 catch 处理程序。
  • 堆栈展开期间析构函数引发异常。
  • 抛出异常后堆栈损坏。

在 Debug 构建中为此获得 repro 应该是您的首要任务。

【讨论】:

    【解决方案2】:

    在 MSVC++ 调试器中运行应用程序;当崩溃发生时,您将获得更多关于正在发生的事情的信息。

    【讨论】:

    • 非常感谢您的帮助,我将通过调试器运行它,看看我得到了什么信息。
    【解决方案3】:

    我已经解决了我的问题。我正在创建动态对象并将它们存储在向量中。在任何时候,如果满足移除标准,该对象将被擦除。问题是我只是擦除了迭代器的内容而不是删除动态对象。这导致了大量的内存泄漏,进而导致崩溃。我纠正了这个问题,现在它运行良好。

    感谢您的帮助。

    一切顺利, 马丁

    【讨论】:

      猜你喜欢
      • 2011-02-15
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      相关资源
      最近更新 更多