如何停止右键单击死锁Visual Studio 2008

Mar*_*ram 11 crash deadlock visual-studio-2008

我在Visual Studio 2008中遇到了一个非常严重的问题.偶尔我在调试时右键单击(转到定义,设置下一个语句等),Visual Studio将会死锁并进入无响应模式.

有没有人有同样的问题?有谁知道如何解决它?

编辑:我正在使用带有几个热修复程序的SP1.

Chr*_*ews 7

问题:
签名的应用程序/ dll在Vista中加载缓慢.Visual Studio IDE在离线/非互联网连接的工作站上"挂起".如果没有Internet连接,证书吊销检查会超时并导致应用程序挂起.当调试/步进代码dll根据需要加载时,这是在尝试撤销检查并且VS IDE无响应时.

这会产生什么影响:
这会影响所有签名的应用程序/ dll,也是Microsoft Word/Excel花费这么长时间打开一个简单文档的原因.Office应用程序,SQL Management Studio,Visual Studio,使用证书的Web应用程序.

修复:
禁用检查发布者的证书吊销

通过IE:

  1. 转到IE 7中的Internet选项
  2. 然后转到"安全"选项卡,向下滚动
  3. 取消选中"检查发布商的证书吊销"复选框
  4. 单击确定

通过注册表:

  1. 打开注册表
  2. 浏览到以下项:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishing
  3. 要禁用检查:将State键的值更改为146944 Decimal或0x00023e00 Hexadecimal
    重新启用检查:将State键的值更改为146432 Decimal或0x00023c00 Hexadecimal

备用修复:
禁用Visual Studio托管过程:

  1. 在Visual Studio中打开一个项目.
  2. 在项目菜单上,单击属性.
  3. 单击"调试"选项卡.
  4. 清除"启用Visual Studio宿主进程"复选框.

注意:备用修复会导致某些调试功能丢失.

背景:
Microsoft Connect报告


Mar*_*ram 3

自从我升级到 Windows7 后,这个问题就不再出现了。如果您不幸仍然使用 Windows Vista,我确实发现它仅在等待构建智能感知数据库时右键单击时挂起(有关其进度,请参见左下角)。我唯一的“修复”是等待智能感知停止构建,然后右键单击。