【问题标题】:Fatal Error 0x80070000e in Visual Studio DebuggerVisual Studio 调试器中的致命错误 0x80070000e
【发布时间】:2013-09-19 16:28:39
【问题描述】:

在调试会话进行到一半时,我会弹出一个消息框,其中包含以下消息。这是间歇性发生的,但每次发生故障时,我都必须重新启动 VS2012 和 IIS express,这很烦人,每次发生故障都会损失 10 分钟。

发生了致命错误,不需要终止调试。有关详细信息,请参阅 Microsoft 帮助和支持网站。 HRESULT=0x80070000e。错误代码=0x0。

这表明内存不足,但我在此框中有 24GiB 的 RAM,并且正在运行 Windows 7 x64 Pro。 ProcMon 报告已使用 37% 的 RAM。我有一个 320GiB 的 SAS 磁盘,还有 110GiB 的空闲空间,所以它不是磁盘空间!

有人知道这是什么吗?

有一个连接案例打开,但像往常一样,它没有任何用处。

【问题讨论】:

  • 24 GB RAM 对 32 位进程没有任何好处。密切关注任务管理器中 devenv.exe 的提交大小以及内核内存池的使用情况。禁用加载项。
  • 谢谢 - 我没有加载插件。 VS 超过 3Gb RAM,这可能是问题所在。 VS 是个没用的垃圾。
  • @pointyhat 你有没有设法克服这个问题?你做了什么?我在 VS2012 Update 4 中遇到了这种情况。

标签: debugging visual-studio-2012 crash hresult


【解决方案1】:

会不会是扩展冲突,类似于this answer表示Redgate Reflector的过期试用抛出了NullReferenceError

您是否考虑过它可能是导致堆栈溢出的递归代码?类似于this answer reportedthis one。当然,真正的问题是,如何在不遍历所有内容的情况下识别递归......

【讨论】:

    【解决方案2】:

    我发现通过右键单击解决方案资源管理器中的一个项目来切换“设置为启动项目”选项,切换到另一个项目,启动调试会话,然后您可以切换回原始启动项目,一切都会再次运行.

    我碰巧正在调试一个测试,所以在这种情况下,启动项目甚至都不重要,但这并不重要,我还是得到了这个错误消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-05
      • 2013-12-15
      • 2015-09-11
      • 1970-01-01
      • 1970-01-01
      • 2016-07-13
      • 1970-01-01
      相关资源
      最近更新 更多