Visual Studio 2010调试时出现致命错误HRESULT=0x80131c08

15
我正在Windows 7 Professional 64位操作系统的VMware 4.1.1上运行Visual Studio 2010,使用两个处理器和约2GB内存。在调试一个简单的应用程序时,Visual Studio似乎会挂起/失去响应。然后我收到一个提示说“Visual Studio正在等待完成内部操作”。几分钟后,我会收到以下提示:
“发生致命错误,需要终止调试。有关更多详细信息,请参见Microsoft帮助和支持网站。HRESULT=0x80131c08. ErrorCode=0x0。”
Microsoft的支持网站找不到解决方案。我已经在我的最爱资源'Google'上搜索了,但没有结果。除了在这里的stackoverflow上查找以外,我还发现了一篇类似但与VMware无关的帖子,该帖子提到这个错误是由于内存问题引起的,所以我将虚拟机增加到4GB并再次尝试整个过程。但仍然出现相同的错误。
是否有其他人遇到过这个问题,或者找到了解决方案或者能够指向正确的线程?就像我说的,我已经搜索了很久但没有结果。

异常代码意味着“调试器超时”,这一点并不奇怪。如果你从未见过这种情况,那么你的设置可能出了些问题。请更改设置。 - Hans Passant
机器设置。所以,很可能是vmware。 - Hans Passant
我尝试在VMware中调整各种设置,但仍然存在相同的问题。今晚我会尝试不同的项目,看看是否仍然出现问题,如果是的话,我将尝试设置一个新的虚拟机。上面忘了提到,当Visual Studio变得无响应时,我会收到“延迟通知”,将其添加到上面的说明中。 - Matt Fricker
如果我可以的话,但是我在虚拟机中运行它的原因是因为它在我家里的iMac上。也许我会尝试使用Bootcamp作为另一种选择。虽然不太理想,因为我喜欢在设计应用程序和VS2010之间快速切换。 - Matt Fricker
1
我在我的电脑上运行Windows 8本机时遇到了相同的错误,没有任何虚拟化。电脑是全新安装的,错误只有在我退出程序时才会偶尔发生。 - Sam
显示剩余5条评论
3个回答

7

在使用EnvDTE命名空间的C#代码自动连接到进程时,我遇到了这个错误。意外结束了被附加的进程(进程被某种方式杀死了?),因此调试器超时。可能是一个不幸的时刻,在显示HRESULT=0x80131c08错误的消息后,我还收到了另一条消息,说由于无法恢复的API故障,无法从进程X(自动附加的进程)分离。


5

这与我的配置、VMware / Memory无关。我很尴尬地说,这完全是我的错。我的代码中有一个数组问题,尽管以前我从未用自己的代码导致过Visual Studio崩溃。对于浪费您的时间@Hans Passant,我深表歉意。


11
问题到底是什么?我遇到了同样的问题,但我找不出代码中明显的问题。 - Kenny Evitt
我也会遇到这个错误,有时当我退出我的应用程序时,所以我很想听更多关于这个的信息 - 你是破坏了堆还是数组出了问题? - Sam
老实说,我无法记得我的代码具体问题,因为最后我只是简化了它。但是我可以告诉你,我尝试将多个地址行分组到一个字符串数组中,并将其设置为一个连接的字符串作为单个属性。最终把它们分成多个地址属性。 - Matt Fricker
1
这听起来就像我遇到的问题一样。我正在编写代码将一个类的23个属性打印到CSV文件中。如果有人有任何建议,将不胜感激。 - Anthony Wood
不是浪费时间-这8年后,我在找到的旧代码中新建一个数组时遇到了完全相同的错误代码。如果没有您的发布,我仍然会继续寻找。 - J.Hirsch

1
我在将WinDbg(非侵入式)附加到进程时遇到了这个错误(以及其他错误),而VisualStudio 2013调试器已经附加。如果你问为什么我会做这样的事情,那是因为VS 2013不再支持将SOS加载到VS调试器中!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接