Visual Studio 2012每次尝试调试时都会崩溃,出现CLR20r3错误。

16

每次我尝试调试我的应用程序时,都会收到以下错误消息。 有人有什么想法吗? 我尝试在安全模式下运行Visual Studio,但是结果相同。 我还尝试修复安装并完全重新安装它,但没有成功 :(。完整的问题签名如下:

问题签名:
问题事件名称:CLR20r3
问题签名 01: devenv.exe
问题签名 02: 11.0.50727.1
问题签名 03: 5011ecaa
问题签名 04: Microsoft.IntelliTrace.Package.11.0.0
问题签名 05: 11.0.50727.1
问题签名 06: 5011dad8
问题签名 07: 311
问题签名 08: 1f1
问题签名 09: System.AccessViolationException
操作系统版本:6.1.7601.2.1.0.256.48
区域设置 ID:1033
其他信息 1:0a9e
其他信息 2:0a9e372d3b4ad19135b953a78882e789
其他信息 3:0a9e
其他信息 4:0a9e372d3b4ad19135b953a78882e789

Error Image


1
尝试在谷歌上输入“CLR20r3”。 - Mitch Wheat
检查Windows事件日志以获取实际错误信息... - Mitch Wheat
2
卸载VS2012上的所有扩展程序。 - Edi Wang
2
这样的崩溃是环境相关的。为了快速继续您的生活,请使用“工具+选项”、“智能跟踪”、“常规”。取消“启用”复选框。 - Hans Passant
可能是解读.NET clr20r3异常参数P1..P10的重复问题。 - Hans Passant
显示剩余2条评论
10个回答

13

不确定出了什么问题,但为了解决它,我不得不删除.sln文件和.csproj文件,并再次从TFS获取它们才能使其正常工作。不知道它们有什么问题,但这样做有效。感谢大家的帮助!

编辑:

上述方法最终只起到了短暂的作用。在最后一个小时内,似乎是将IIS中的最大工作进程数量改回1时才使其正常工作。对于为什么会这样还完全不明白 :/


4
工作室绑定到正在运行的w3p.exe进程上,在一个 worker 进程下正常工作。当允许存在多个 worker 进程时,工作室无法跟踪所有独立线程并且数据会读取为已损坏的内存。很好的发现。 - VulgarBinary
为了更改IIS7中的最大工作进程,请在应用程序池中使用的应用程序下选择“高级选项”。然而,此修复对我无效。 - Myles Baker

7
问题出在Web Essentials插件上,打开VS 2012工具 - 扩展和更新 - 卸载Web Essentials。如果需要可以重新安装,看起来应该可以正常工作。
谢谢, Sebastian

6

在我这种情况下,问题是由.NET反编译器引起的。卸载.NET反编译器后,调试再次正常运行且没有任何问题。


1
谢谢,这解决了问题。我猜这是试用版过期导致的问题。 - Mukus
我用Ultimate 2012和Reflector尝试了一下,结果很顺利。谢谢! - user677526

4

由于这个问题与VS的调试环境有关,我在这里找到了解决方案:

http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/0376db8f-4761-4ae5-9af2-98c53216318a#VS_IDE_unexpected_problems

该链接指出,在命令提示符中使用命令"devenv /ResetSettings"(devenv.exe位于VS安装路径\Common7\IDE)可以重置IDE的本地用户设置,以消除相关潜在设置问题。所有对VS设置的自定义都将被重置——这对我起作用了——不需要卸载。


我有一些损坏的插件。我不知道是什么引起了这个问题,但它是由于某个软件过期试用许可证造成的,所以我可以毫不顾虑地将其删除。 - Myles Baker

1

打开cmd并导航到

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE

或者

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE

请尝试输入以下命令:
  1. devenv.exe /log

  2. devenv.exe /safemode

  3. devenv.exe /resetskippkgs

  4. devenv.exe /installvstemplates

  5. devenv.exe /resetsettings

  6. devenv.exe /resetuserdata

来源:MSDN

这里有一个/safemode的成功 :),虽然我从未安装过任何插件或扩展。此外,这使得我的VS启动比平常快得多,同时仍然能够使用我需要的一切。 - Vladivarius

1

只需删除所有*.map文件,一切都应该正常。


1

http://social.msdn.microsoft.com/Forums/eu/vssetup/thread/0376db8f-4761-4ae5-9af2-98c53216318a#VS_IDE_unexpected_problems

如果您更喜欢在此处阅读:

当出现意外问题时,关键是尝试隔离潜在的原因。因此,最好使情况尽可能简单。

如果 Visual Studio IDE 没有按预期工作,我们可以尝试以下几个方法: a) 尝试运行 devenv /ResetSettings(在命令提示符中),以消除相关的潜在设置问题。

b) 尝试禁用插件(例如“工具”|“插件管理器”)或运行“devenv.exe /SafeMode”。这可以消除第三方插件或软件包导致问题的可能性。(有关更详细的 VS 命令行开关信息,请参见:http://msdn2.microsoft.com/en-us/library/xee0c8y7.aspx

c) 尝试创建一个新项目。有时损坏的项目设置会导致问题。这些是特定于项目的。

d) 确保我们已经应用了最新的服务包。例如,对于Visual Studio 2005,请参考Microsoft® Visual Studio® 2005 Team Suite Service Pack 1 http://www.microsoft.com/downloads/details.aspx?FamilyId=BB4A75AB-E2D4-4C96-B39D-37BAF6B5B1DC(此下载安装了Microsoft® Visual Studio® 2005标准版、专业版和团队版的服务包1)或Microsoft® Visual Studio® 2005 Express Editions Service Pack 1 http://www.microsoft.com/downloads/details.aspx?FamilyId=7B0B0339-613A-46E6-AB4D-080D4D4A8C4E(此下载安装了Microsoft® Visual Studio® 2005 Express Editions的服务包1)。

e) 尝试将操作系统重启到安全模式。这可以帮助隔离其他应用程序是否干扰了Visual Studio。请注意,某些功能(如IIS)在安全模式下不可用。请检查是否可以应用此方法。除了安全模式外,我们还可以尝试“清洁启动”:如何配置Windows XP以在“清洁启动”状态下启动http://support.microsoft.com/kb/310353

f) 尝试创建一个新的用户帐户。这可以帮助隔离与用户配置文件损坏相关的原因。


0

我尝试恢复新的解决方案文件并在安全模式下启动,但没有成功。然后我删除了 .suo 文件,因为我知道它与本地环境设置有关。这对我来说效果很好。


0

这个方法对我有效。 我再次运行了安装程序,选择了修改,然后取消选中Microsoft Web开发工具。 我从未使用过这些工具,所以对于那些使用它们的人,我没有解决方案。


0
在我的情况下,以上解决方案都不适用于我,甚至尝试了修复选项,必须通过命令行进行完全卸载:
vs_ultimate.exe /uninstall /force

注意:根据您的 Visual Studio 版本,它可能是 vs_professional.exe 或 vs_premium.exe。更多信息可以在此处找到:http://support.microsoft.com/kb/2771441?wa=wsignin1.0 然后完成完整的重新安装。

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