2009-12-02 70 views
16

奇怪的Visual Studio(TS 2008)问题:无论何时在特定项目中从发布模式切换到调试模式,IDE都会完全冻结。在我尝试构建或执行其他任何操作之前,它会在我切换时发生。当切换到调试模式时,Visual Studio会冻结

整件事情从蓝色开始,没有我能想到的任何异常变化。 我试图清理解决方案,但没有帮助。

以前有人跑过这个吗?

+0

我在VS2012的一个大型解决方案(148个项目)上有这个问题。当我从Debug切换到Release时,它冻结了。 – tofutim 2013-12-04 01:32:12

回答

17

如果一切工作正常,然后停止,通常这意味着有一些问题,即使它没有被注意到。

事我会尝试接二连三:

  1. 检查哪些文件被改变(为什么和如何)更新后从源控制引擎
  2. 审查扩展和插件的列表。尝试禁用全部或者其中的一些
  3. 关闭Visual Studio和杀死所有的开发过程:devenv, mspdbsrv, vcpkgsrv, msbuild, msvsmon, vshub, vstest
  4. 删除解决方案的.suo, .ncb, .VC.db, .VC.VC.opendb文件以及.vc目录,这有时会导致问题
  5. 删除项目设置文件,排序为YourProjectName.vcproj.DOMAINNAME.LOGINNAME.userYourProjectName.csproj.user。设置文件名取决于项目种类使用
  6. 运行"C:\Program Files\Microsoft Visual Studio [vs_version]\Common7\IDE\devenv.exe" /setup"C:\Program Files (x86)\Microsoft Visual Studio [vs_version]\Common7\IDE\devenv.exe" /setup针对x64环境
  7. 在一些复杂的情况下,它有助于消除用户设置,位于家%USERPROFILE%\AppData\[Local|Roaming]\Microsoft\VisualStudio[vs_version]和注册表HKCU\SOFTWARE\Microsoft\VisualStudio[vs_version]

它应该重置所有的东西到开始状态。如果它不起作用,那么还有其他工具可以进行调查。下载Process Explorer,一旦IDE冻结,启动Process Explorer,找到devenv进程,双击它并转到Threads选项卡。检查哪个线程在冻结的情况下具有最大的开关增量,双击它并取顶部函数的名称(或偏移量)。它提供了有关问题的其他信息。

此外,有时它有助于在控制面板的“添加或删除程序”向导中修复Visual Studio。

相关问题