Visual Studio经常崩溃:应用程序错误

25

Visual Studio 经常崩溃,通常发生在我想要点击要编辑的一些文本时。当我查看事件日志时,会得到以下信息:

Log Name:      Application
Source:        Application Error
Date:          26/03/2013 15:18:30
Event ID:      1000
Task Category: (100)
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      (removed)
Description:
Faulting application name: devenv.exe, version: 10.0.40219.1, time stamp: 0x4d5f2a73
Faulting module name: clr.dll, version: 4.0.30319.269, time stamp: 0x4ee9ae83
Exception code: 0xc00000fd
Fault offset: 0x00194a5d
Faulting process id: 0x47c
Faulting application start time: 0x01ce2a3396f0faf2
Faulting application path: c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Report Id: 69d0daee-9628-11e2-aeba-005056c00008
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Application Error" />
    <EventID Qualifiers="0">1000</EventID>
    <Level>2</Level>
    <Task>100</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2013-03-26T15:18:30.000000000Z" />
    <EventRecordID>23553</EventRecordID>
    <Channel>Application</Channel>
    <Computer>(removed)</Computer>
    <Security />
  </System>
  <EventData>
    <Data>devenv.exe</Data>
    <Data>10.0.40219.1</Data>
    <Data>4d5f2a73</Data>
    <Data>clr.dll</Data>
    <Data>4.0.30319.269</Data>
    <Data>4ee9ae83</Data>
    <Data>c00000fd</Data>
    <Data>00194a5d</Data>
    <Data>47c</Data>
    <Data>01ce2a3396f0faf2</Data>
    <Data>c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe</Data>
    <Data>C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll</Data>
    <Data>69d0daee-9628-11e2-aeba-005056c00008</Data>
  </EventData>
</Event>

还有这个:

Log Name:      Application
Source:        Windows Error Reporting
Date:          26/03/2013 15:21:01
Event ID:      1001
Task Category: None
Level:         Information
Keywords:      Classic
User:          N/A
Computer:      (removed)
Description:
Fault bucket 2985755835, type 1
Event Name: APPCRASH
Response: Not available
Cab Id: -721041670

Problem signature:
P1: devenv.exe
P2: 10.0.40219.1
P3: 4d5f2a73
P4: clr.dll
P5: 4.0.30319.269
P6: 4ee9ae83
P7: c00000fd
P8: 00194a5d
P9: 
P10: 

Attached files:
C:\Users\xxx\AppData\Local\Temp\WERE350.tmp.WERInternalMetadata.xml
C:\Users\xxx\AppData\Local\Temp\WERF0C9.tmp.appcompat.txt
C:\Users\xxx\AppData\Local\Temp\WERF108.tmp.mdmp

These files may be available here:
C:\Users\xxx\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_devenv.exe_3f453f47c0d86c534010e7cf6788bb8f42fbcd_cab_144e2fda

Analysis symbol: 
Rechecking for solution: 0
Report Id: 69d0daee-9628-11e2-aeba-005056c00008
Report Status: 8
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Windows Error Reporting" />
    <EventID Qualifiers="0">1001</EventID>
    <Level>4</Level>
    <Task>0</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2013-03-26T15:21:01.000000000Z" />
    <EventRecordID>23554</EventRecordID>
    <Channel>Application</Channel>
    <Computer>(removed)</Computer>
    <Security />
  </System>
  <EventData>
    <Data>2985755835</Data>
    <Data>1</Data>
    <Data>APPCRASH</Data>
    <Data>Not available</Data>
    <Data>-721041670</Data>
    <Data>devenv.exe</Data>
    <Data>10.0.40219.1</Data>
    <Data>4d5f2a73</Data>
    <Data>clr.dll</Data>
    <Data>4.0.30319.269</Data>
    <Data>4ee9ae83</Data>
    <Data>c00000fd</Data>
    <Data>00194a5d</Data>
    <Data>
    </Data>
    <Data>
    </Data>
    <Data>
C:\Users\xxx\AppData\Local\Temp\WERE350.tmp.WERInternalMetadata.xml
C:\Users\xxx\AppData\Local\Temp\WERF0C9.tmp.appcompat.txt
C:\Users\xxx\AppData\Local\Temp\WERF108.tmp.mdmp</Data>
    <Data>C:\Users\xxx\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_devenv.exe_3f453f47c0d86c534010e7cf6788bb8f42fbcd_cab_144e2fda</Data>
    <Data>
    </Data>
    <Data>0</Data>
    <Data>69d0daee-9628-11e2-aeba-005056c00008</Data>
    <Data>8</Data>
  </EventData>
</Event>

它崩溃了,显示了这个网站的名称。堆栈溢出总是错误,不太清楚你点击了什么。可能是你的错误,也可能是插件中的错误。 - Hans Passant
3个回答

47

解决这种类型错误的标准检查:

尝试重现该问题。如果问题仍然存在,请修复Visual Studio并按顺序重新应用最新的服务包和热补丁。如果问题仍然存在,请向微软提交支持工单或在连接上提交一个项目。

如果问题不存在,逐个启用/安装/恢复项目直到找到罪魁祸首。我知道这是很多工作,但由于您的错误发生在CLR深处(您看到堆栈溢出异常),因此很难轻松地确定问题所在。当您找到有问题的项时,请查看是否有更新或请求其支持(或更新您的问题)。

在最坏的情况下,您可以使用vs_setup /uninstall /force强制卸载Visual Studio,这应该适用于2012年及以后的安装程序。

如果您仍在使用旧版本的Visual Studio(2010或更早版本),请真的、真的、真的考虑升级。这些版本已经过了支持生命周期,并为不再受支持的Windows版本构建。我知道这些升级可能会在短期内带来痛苦,但从长远来看,真正的解决方案是摆脱旧版本。


18
自从 .net 还处于 beta 2 版本时,我就一直在开发它,而趋势很明显:工具变得越来越容易出错,需要投入越来越多的时间去解决问题。我知道销售人员最想要的是增加功能,但是请不要再添加新功能了,先确保工具能够正常运行吧。我对此感到非常厌烦! - The Dag
我在Oracle的MySQL for Visual Studio扩展中遇到了类似的问题(在MySQL捆绑安装程序v5.6.23中,我使用的是VS v11)。它必须从“程序和功能”中卸载。 - JonH
1
我也遇到了一个需要更新扩展的问题。在安全模式下运行VS并更新扩展似乎可以解决这个问题。 - JonH
清除 ComponentModelCache 对我有用。谢谢! - Louise Eggleton
我遇到了相同的错误,但是上面的所有步骤对我都没有用。我尝试安装Visual Studio 2017 RC。希望上帝保佑我。 - eric xu

12

一种快速而不那么精确的方法是将你的 %LOCALAPPDATA%\Microsoft\VisualStudio\ 文件夹重命名为 VisualStudio.backup\,然后重新启动 devenv。它会重新创建该文件夹并填充默认设置文件。当然,你将失去任何自定义设置,但很多时候这是可以接受的或容易重新创建的。你总有备份文件夹以防万一。

如果你想更进一步,你可以逐个移动备份中的设置到新文件夹中,直到你完全隔离问题。


哦,我的天啊,谢谢你。这是唯一有效的方法。 - mclaassen
在VS 2015中无法工作...结果,对我来说一个简单的计算机重启解决了问题。 - Zonus

3

上述方法都没有奏效。但是我注意到一个用户设置文件出现在 .sln 文件旁边。我删除了它,以及解决方案对应的.suo文件。这解决了问题。


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