Visual Studio经常自动关闭

16

我的Visual Studio每天都会关掉一次。而且不是正常关闭,它只是突然从屏幕上、进程列表和所有地方消失了。没有提示,没有警告,就这样消失了。

当CodeRush正在尝试执行某些操作时,这种情况发生得最频繁。而最近几天,每当我尝试打开视图时,它也会发生。而几个小时前,在MVC项目中打开Globals.asx.cs时,它也开始发生。

所以这不完全是一个编程问题,但这种情况已经持续了一段时间,现在随着ASP.NET MVC的真正发布,它越来越频繁地发生。

我的事件日志中显示以下错误: .NET Runtime版本2.0.50727.3082 - 致命执行引擎错误(7A035FC0)(80131506)

我还安装了以下VS2008插件:

  • DevExpress的Coderush/Refactor Pro!
  • ASP MVC
  • Testdriven.NET
  • T4工具箱
  • ASP.NET MVC
  • MbUnit/Gallio
  • 源代码大纲
  • AnkhSVN(最近安装)
  • Oracle Developer Tools

有没有人遇到过这个问题或者可以指导我去哪里寻求解决方案呢?

11个回答

13

3
哪个方法起作用了,是热修复还是重新安装SP1?如果有其他人搜索并找到这个解决方案,知道最少需要做什么来修复它可能会很好... - Chris Shaffer
热补丁已经为我解决了问题 - 不需要重新安装sp1。 - Samuel Jack

3

您可能需要逐步取消您的扩展。 我怀疑的是以下几个:

  1. Source Outliner
  2. AnkhSVN
  3. Oracle Developer Tools

只因为它听起来像一个未受管控的扩展,会像那样破坏进程。


3

嗯,我只能为您提供Visual Studio的标准故障排除提示:

  • 检查是否安装了SP1(以及任何更新)
  • 删除(重命名)解决方案中所有临时文件,例如.suo、.ncb等
  • 逐个禁用所有插件,直到错误消失。由于您最近安装了AnkhSVN,这可能是一个不错的猜测...

对于分析有帮助的工具还包括Sysinternals套件中的工具,我推荐您使用DbgViewProcMon

还有另一个类似的主题,您应该查看:致命执行引擎错误(79FFEE24)(80131506)

他们也提到了Microsoft发布的一个热修复程序:https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=16827&wa=wsignin1.0

正如Chris发布的那样,此热修复程序被提到可以解决ASP.NET MVC和Resharper的问题。


不,这个问题出现的时间比我拥有Ankh的时间要长得多,但还是谢谢你的建议。 - George Mauer

2

一个可能可行的疯狂想法:

打开两个 Visual Studio 实例。在一个实例上编写代码,在另一个实例中打开一些随机的解决方案,将其设置为调试模式,然后使用“附加到进程”将第一个 Visual Studio 实例附加到该进程上。

希望当第一个实例发生异常并可能导致崩溃时,第二个实例会提供关于出错原因的线索。


我尝试了那个,但它没有起作用 - 我认为这是致命执行错误而不是异常错误,所以调试器没有机会检查该进程。 - Samuel Jack

1

我通过卸载WSCF.blue插件来解决这个问题。


1

0

在编译期间,Ankh插件导致我的Visual Studio崩溃,没有错误消息,整个IDE从屏幕上消失。

通过逐个启用/禁用我的每个插件并重新尝试编译,我发现是Ankh引起了问题。完全禁用Ankh是一种有效的解决方法,您仍然可以使用TortoiseSVN手动更新和提交。

我还没有找出问题的原因,但我认为它与缓存中的文件锁定有关。在重新启动IDE之前重启ISS并清除缓存(我正在使用VS2003)通常会解决50%的问题。如果您绝对必须使用Ankh,则以下批处理脚本可能会有用:

iisreset.exe
del /f /s /q "C:\Documents and Settings\(user)\VSWebCache\*"
rmdir /s /q "C:\Documents and Settings\(user)\VSWebCache"
del /f /s /q "C:\WINDOWS\Microsoft.NET\Framework\(version)\Temporary ASP.NET Files\*"
rmdir /s /q "C:\WINDOWS\Microsoft.NET\Framework\(version)\Temporary ASP.NET Files"

只需将“(version)”替换为您的框架版本,将“(user)”替换为您的用户文件夹。
该脚本显然适用于Windows XP,因此如果您使用的是Vista或更高版本,则需要进行修改。


0

我曾经遇到过同样的问题。对我来说,卸载Gallio也是解决方案。这似乎是Gallio和ASP.NET MVC项目之间某种类型的冲突。我只会在尝试打开MVC项目,特别是视图时才会出现这个问题。


您应该尝试热补丁,因为该问题影响的不仅仅是Gallio。 - Jeff Brown
由于我以前从未使用过Gallio,所以这对我来说是一个很好的解决方案。但是,如果我再次遇到这个问题,我可能会安装最新版本并尝试热修复。 - Nathan Palmer

0

我不得不移除Silverlight调试程序集,然后问题就停止了。


0
对我来说,问题出在Gallio 3.0.6.763上。卸载之后,我又能够在VS2008中加载项目了。

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