English 中文(简体)
如何停止右键单击锁定Visual Studio 2008
原标题:
  • 时间:2008-09-24 10:54:16
  •  标签:

I have a very serious problem with Visual Studio 2008. Occasionally when I right-click (for go to definition, set next statement etc) when I m debugging, Visual Studio will just dead-lock and go into not responding mode.

有人遇到过同样的问题吗?有人知道怎么解决吗?

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

最佳回答

自从我移动到Windows7之后,这个问题就不再发生了。如果你不幸仍然被Windows Vista卡住了,我确实发现它只在等待intellisense数据库构建时挂在右键上(查看左下角的进度)。我唯一的“解决方案”是等待intellisense停止构建,然后右键单击。

问题回答

Problem:
Signed Applications/dlls load slowly in Vista. Visual Studio IDE Hangs on offline/non-internet-connected workstations. Without internet connectivity the certificate revocation check times out and causes applications to hang. When debugging/stepping through code dlls are loaded as needed and this is when the revocation check is attempted and the VS IDE becomes unresponsive.

What this effects:
This effects all signed applications/dlls and is also the reason for Microsoft Word/Excel taking so long to open a simple document. Office applications, SQL Management Studio, Visual Studio, Web Applications that use a certificate.

Fix:
Disable checking of Publisher s Certificate Revocation

通过IE:

  1. Go to Internet Options in IE 7
  2. Then go to the Security Tab, scroll towards the bottom
  3. Uncheck the Check for Publisher s Certificate Revocation checkbox
  4. Click OK

通过注册表:

  1. Open regedit
  2. Browse to the following key: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionWinTrustTrust ProvidersSoftware Publishing
  3. To disable the check: Change the value of the State key to 146944 Decimal or 0x00023e00 Hexadecimal
    To re-enable the check: Change the value of the State key to 146432 Decimal or 0x00023c00 Hexadecimal

Alternate Fix:
Disable the Visual Studio Hosting Process:

  1. Open a project in Visual Studio.
  2. On the Project menu, click Properties.
  3. Click the Debug tab.
  4. Clear the Enable the Visual Studio hosting process check box.

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

Background:
Microsoft Connect Report

前几天我写了一段代码,一个非常疯狂的模板,如果我把鼠标放在模板化的代码上,最新的VisualStudio就会挂起。这是超现实的:)

无论如何,你可能会遇到这样的问题,你可能想删除你的intellisense数据库,然后再试一次。

尝试在安全模式以排除安装的任何扩展的问题。

调试多线程应用程序时,有时遇到断点时会挂起。有时,当我试图通过右键单击代码中的变量来查看变量时,VS会挂起(沙漏)。

我在谷歌上搜索了一下,发现了一个提示,解释说,当VS中断时,它会评估本地和观察窗格中的所有变量,以便显示它们。但在线程应用程序中,如果代码在评估值时(例如在属性getter中)锁定,这可能会导致死锁。

通过在我打破之前关闭本地窗格,我避免了挂起。

我没有很好地解释这一点。我再次尝试在谷歌上搜索以找到最初的提示,但没有成功。

可能是这个:为什么Visual Studio在调试时会暂停?

退出Visual Studio并删除该项目的.ncb文件。

没有,但听起来像个bug。将其报告给MS,他们会向您提供如何获得调试设置的说明,并向他们发送调试信息。

马克,你申请SP1了吗?

我还没有遇到你的确切问题,但我确实遇到了问题,它在调试模式下(或从调试模式出来时)锁定了15秒。我在某处发现了一篇博客文章,其中提出了一些可能的解决方案。

其中之一是进入IE 7并打开Tools->;Internet选项->;高级选项卡->;安全部分,并取消选中检查发布者的证书吊销和检查服务器证书吊销(或至少第一个)。一旦我这么做了,我的禁闭困境就结束了。

当然,我的开发盒不在互联网上,所以我不太关心IE中的大多数设置。不知道这是否对你有帮助,但它确实解决了我在VS 2008中的问题。

祝你一切顺利!

我发现Visual Studio(VC9)在调试多线程应用程序时会定期锁定。我通常必须重新启动才能恢复系统。

For me I found that VS was trying to open an IP that had expired for when I did some previous remote debugging. Check your Debugging setup under Tools-->Options-->Debugging--->Symbols Make sure you don t have a bad path there.

我知道这不是一个解决方案,而是将我的VC项目从VC2008转移到VC2010的理由——在那里Intellisense已经被禁用。尽管在3个小时内没有明确命中save,但恢复工作正常。

以下内容对我有效:

删除关联项目的.ncd和.suo文件。

来源

啊,另一个引人注目的节目可能是“ActiveDirectory”。如果这种情况发生在你的工作中,并且他们使用“ActiveDirectory”,这种情况可能会发生。这里有人声称这是谷歌工具栏的一个错误,但我没有确凿的证据表明谷歌是否对此负责。





相关问题
热门标签