Visual Studio经常崩溃

12

Visual Studio Team System 2008经常崩溃。有时候它只是冻结,或者界面的某些部分被搞砸了,或者弹出一个奇怪的弹窗,说什么不能加载参数或者说内存等方面的问题,或者其他一些问题。

通常情况下,这种情况会在我执行“复杂”的任务时发生,比如进入调试模式、在整个解决方案中进行搜索、运行单元测试等等。

我已经无数次重新启动了我的计算机,重新安装了VS,更改了我的虚拟内存设置,每次重启都清空了页面文件以及我能想到的任何其他事情。

看起来像是VS耗尽了内存或者其他原因导致的问题。

我的电脑配置很好,有大量的内存,所以这不是问题所在。

有什么建议吗?


解决方案可在此链接中找到:https://dev59.com/x3VD5IYBdhLWcg3wE3Xz#45930932。 - Deepu Reghunath
5个回答

18
您可以尝试一些标准的Visual Studio故障排除步骤:
  • 清理解决方案
  • 删除/重命名由VS创建的解决方案中的所有文件,即所有.ncb、.suo、.user文件
  • 以禁用所有插件的方式启动Visual Studio:devenv.exe /SafeMode
  • 重置所有设置:工具->导入/导出设置->重置所有设置
  • 删除HKCU:\Software\Micosoft\VisualStudio\9.0,然后重新启动Visual Studio
  • 通过添加/删除程序修复Visual Studio安装
您还可以检查是否有可用的hotfix来解决您的问题(例如KB960075听起来很适合您),或者是否已经在Connect网站上报告了您的问题。

除了重新安装或修复,我尝试了所有这些选项,但都没有成功 :( - Bob
@Bob:你也试过热修补吗? - Dirk Vollmar

3
第一步是卸载Visual Studio上的所有第三方插件。特别是如果您有多个插件,它们可能会以意想不到的方式相互干扰并导致崩溃。卸载后,请重复您的场景,看看是否解决了问题。
如果没有解决问题,则最好查看应用程序日志,并找出Visual Studio为什么崩溃。日志将至少包含崩溃的错误代码,可以在Google上搜索或在此处重新发布供我们查看。

1
如果您有许多插件,卸载插件之前最好先使用Visual Studio的安全模式。使用 devenv.exe /SafeMode 可以让您启动VS而不加载插件,这样您就可以检查问题是否实际上是由插件引起的。 - Dirk Vollmar
尝试禁用插件后仍然无法解决问题,日志也没有提供有用的信息,因为它只在我强制关闭时记录。只提供一个无用的一般类别编号。 - Bob

1

假设您的VS已经更新到最新版本并安装了所有服务包,您可以尝试以下建议。如果您还没有尝试过使用服务包,请先尝试。

您使用的是哪个版本的Windows?如果是Windows 7,请尝试以兼容模式启动Visual Studio,看看是否解决了问题。要做到这一点,复制正常启动快捷方式,并进入属性对话框,将其设置为以Windows Vista运行。

如果这样做无法解决问题,那么您还可以考虑:

  • 检查您的PATH环境是否存在任何奇怪的设置,可能会使其混淆,例如指向其他SDK的路径
  • 任何第三方VS扩展,如源代码控制、重构插件、向导等
  • 旧版本的.NET或SQL服务器

还要测试问题是否发生在每种类型的项目中,还是只发生在某些特定类型的项目中,例如,它是否发生在所有项目中?它是否发生在C++、C#、VB.NET项目等中。


使用Win XP,路径都没问题,插件已禁用,.NET版本也是最新的。除了C#之外还没有检查过其他内容。 - Bob

1

你也可以附加一个调试器到Visual Studio,查看它在做什么。有时特定的.sln文件会触发不良行为或更可能是一些第三方插件。


能否解释一下为什么要踩这个帖子?这种技巧对我和其他人都很有效。 - Chris O

0

如果您认为您的VS处于奇怪的状态,可以尝试以下命令行开关

  • devenv.exe /ResetSettings(这将重置Visual Studio设置为默认值)

如果这没有帮助,作为最后的手段,您可以尝试

  • devenv.exe /ResetUserData

这两个选项都是做什么的? - Rob

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