在 Visual Studio 2010 中调试时出现致命错误 HRESULT=0x80131c08
Posted
技术标签:
【中文标题】在 Visual Studio 2010 中调试时出现致命错误 HRESULT=0x80131c08【英文标题】:Fatal Error HRESULT=0x80131c08 while debugging in Visual Studio 2010 【发布时间】:2012-04-05 11:37:14 【问题描述】:我在 VMware 4.1.1 的 Windows 7 Professional 64 位中运行 Visual Studio 2010,在 2 个处理器和大约 2GB 内存上运行。在调试一个简单的应用程序时,Visual Studio 似乎挂起/无响应。然后我收到一条气泡消息,通知我“Visual Studio 正忙于等待内部操作完成”。几分钟后,我收到以下提示:
“发生致命错误,需要终止调试。有关详细信息,请参阅 Microsoft 帮助和支持网站。HRESULT=0x80131c08。ErrorCode=0x0。”
Microsoft 的支持网站找不到解决方案。我搜索了我最喜欢的资源“谷歌”,但无济于事。以及在这里查看堆栈溢出。我确实在这里找到了一个与 VMware 类似但无关的帖子,帖子提到这个错误是由于内存问题造成的,所以我将虚拟机增加到 4GB 并再次尝试了整个过程。并得到了同样的错误。
有没有其他人遇到过这个问题,或者找到了解决方案,或者可以为我指明正确的方向。正如我所说,我确实搜索无济于事。
【问题讨论】:
异常代码的意思是“调试器超时”,这不足为奇。从来没有见过这个,你的设置有些混乱。更改设置。 感谢您的回复...vs setup 或 vmware setup? 机器设置。所以是的,可能是 vmware。 所以尝试在VMware中调整各种设置,仍然有同样的问题。今晚我将尝试一个不同的项目,看看它是否仍然存在,如果是,我将尝试设置一个新的虚拟机。上面忘了提到我在 Visual Studio 变得无响应时收到“延迟通知”,将在上面添加解释。 我在本机运行 Windows 8 且没有任何虚拟化的计算机上遇到了同样的错误。计算机是新安装的,并且只有在退出程序时才会出现错误。 【参考方案1】:这与我的配置 VMware / 内存无关。我很尴尬地说这完全是我的错。我的代码中出现了数组问题,尽管我以前从未使用自己的代码导致 Visual Studio 崩溃。很抱歉浪费您的时间@Hans Passant。
【讨论】:
到底是什么问题?我遇到了同样的问题,但我的代码没有发现任何明显的问题。 我有时也会在退出应用程序时收到此错误,所以我很想听听有关此问题的更多信息 - 您是否损坏了堆或数组有什么问题? 老实说,我不记得我的代码的确切问题,因为我最后只是简化了它。但是,我可以告诉您,我试图将多个地址行分组到一个字符串数组中,并将其设置为单个属性中的串联字符串。最终将其分成多个地址属性。 这听起来和我遇到的问题一模一样。我正在编写代码以将类的 23 个属性打印到 CSV 文件中。如果有人有任何建议,将不胜感激。 不是浪费——这 8 年后,我找到了用旧代码更新数组的确切错误代码。如果不是因为你的帖子,我还会继续寻找。【参考方案2】:当我使用 EnvDTE 命名空间自动附加到 C# 代码中的进程时出现此错误。附加的进程意外结束(进程以某种方式被杀死?),因此调试器超时。可能是一个不幸的时刻,在那条带有 HRESULT=0x80131c08 错误的消息之后,我还收到另一条消息说:由于不可恢复的 API 故障,无法从进程 X(自动附加的进程)中分离。 希望这可能会有所帮助,所以有一天会有所帮助。
【讨论】:
【参考方案3】:在附加 VisualStudio 2013 调试器的同时将 WinDbg(非侵入性)附加到进程时,我遇到了此错误(以及其他错误)。如果你问我为什么要做这样的事情,那是因为 VS 2013 不再支持将 SOS 加载到 VS 调试器中!
【讨论】:
以上是关于在 Visual Studio 2010 中调试时出现致命错误 HRESULT=0x80131c08的主要内容,如果未能解决你的问题,请参考以下文章
在 Visual Studio 2010 中调试时无法从 Web API 配置中读取连接字符串
Visual Studio 2010:调试时,如何从变量中复制包含回车符的字符串值?