我在 VMware 4.1.1 中的 Windows 7 Professional 64 位中运行 Visual Studio 2010,运行在 2 个处理器和大约 2GB 的 RAM 上。在调试一个简单的应用程序时,Visual Studio 似乎挂起/无响应。然后我收到一条气泡消息,通知我“Visual Studio 正忙于等待内部操作完成”。几分钟后,我收到以下提示:
“发生致命错误,需要终止调试。有关详细信息,请参阅 Microsoft 帮助和支持网站。HRESULT=0x80131c08。ErrorCode=0x0。”
微软的支持网站找不到解决方案。我搜索了我最喜欢的资源“Google”,但没有结果。以及查看此处的堆栈溢出。我确实在这里找到了一个类似但与VMware无关的帖子,帖子提到这个错误是由于内存问题造成的,所以我将虚拟机增加到4GB并再次尝试整个过程。并得到同样的错误。
是否有其他人遇到过这个问题,或者找到了解决方案,或者可以为我指明正确的方向。正如我所说,我确实进行了搜索,但没有结果。
当我使用 EnvDTE 命名空间自动附加到 C# 代码中的进程时,出现此错误。附加的进程意外结束(该进程以某种方式被终止?),因此调试器超时。可能是一个不幸的时刻,在出现 HRESULT=0x80131c08 错误的消息之后,我还收到另一条消息:由于不可恢复的 API 故障,无法与进程 X(自动附加进程)分离。 希望这可能会有所帮助,所以有一天会有人帮助。
这与我的配置、VMware/内存无关。我很尴尬地说这完全是我的错。我的代码中的数组出现问题,尽管我之前从未使用自己的代码导致 Visual Studio 崩溃。为浪费您的时间而道歉@Hans Passant。
在附加 VisualStudio 2013 调试器的情况下将 WinDbg(非侵入式)附加到进程时,我遇到了此错误(以及其他错误)。如果你问我为什么要这么做,那是因为 VS 2013 不再支持将 SOS 加载到 VS 调试器中!