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

时间:2020-03-06 14:39:16  来源:igfitidea点击:

我在Visual Studio 2008中有一个非常严重的问题。
有时,当我在调试时右键单击(进入定义,设置下一条语句等)时,Visual Studio只会死锁并进入不响应模式。

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

编辑:我正在使用SP1的几个修补程序。

解决方案

不,但这听起来像是个错误。将其报告给MS,他们将为我们提供如何获取调试设置的指导,该调试设置将向其发送信息以对其进行调试。

马克,我们是否已应用SP1?

我还没有确切的问题,但是在调试模式下(或者退出调试模式时)将其锁定15秒钟确实有问题。我在某个地方找到了一篇博客文章,其中提出了一些可能的修复方法。

其中之一是进入IE 7,打开"工具"->" Internet选项"->"高级选项卡"->"安全性"部分,然后取消选中"检查发布者的证书吊销"和"检查服务器证书的吊销"(或者至少第一个) )。一旦这样做,我的牢狱之灾就过去了。

当然,我的开发箱不在互联网上,因此无论如何我都不太在意IE中的大多数设置。不知道这对我们是否有帮助,但是肯定可以解决VS 2008的问题。

一切顺利!

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

无论如何,我们可能会遇到类似的问题,并且可能要删除智能感知数据库,然后重试。

另一个大秀场停止者可能是" ActiveDirectory"。如果在工作中发生这种情况,并且他们使用" ActiveDirectory",则可能发生这种情况。这里有人声称这是Google工具栏的错误,但我没有确凿的证据表明Google对此负有责任。

尝试以安全模式启动Visual Studio,以排除任何已安装扩展名的问题。

问题:
已签名的应用程序/ dll在Vista中加载缓慢。在脱机/未连接互联网的工作站上,Visual Studio IDE会"挂起"。如果没有Internet连接,证书吊销检查将超时并导致应用程序挂起。在调试/单步执行代码时,将根据需要加载dll,这是尝试进行吊销检查并且VS IDE变得无响应时的状态。

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

使固定:
禁用发布者证书吊销检查

通过IE:

  • 转到IE 7中的Internet选项
  • 然后转到"安全性"选项卡,向底部滚动
  • 取消选中"检查发布者的证书吊销"复选框
  • 点击确定

通过注册表:

  • 打开注册表
  • 浏览到以下项:HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ WinTrust \ Trust Providers \ Software Publishing
  • 禁用检查:将状态键的值更改为146944十进制或者0x00023e00十六进制若要重新启用检查:将状态键的值更改为146432 Decimal或者0x00023c00十六进制

替代修补程序:
禁用Visual Studio托管过程:

  • 在Visual Studio中打开一个项目。
  • 在项目菜单上,单击属性。
  • 单击调试选项卡。
  • 清除"启用Visual Studio托管过程"复选框。

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

背景:
Microsoft Connect报告

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

我在Google上搜索后发现了一条提示,该提示可以解释为:当VS中断时,它将评估locals和watch窗格中的所有变量以显示它们。但是在线程化应用中,如果代码在评估值时(例如在属性获取器中)使用了锁定,则可能导致死锁。

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

我没有很好地解释这一点。我再次尝试使用Google搜索以找到原始提示,但未成功。

可能是这样的:为什么Visual Studio在调试时停顿?

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

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

对我来说,我发现VS在尝试进行以前的远程调试时试图打开一个已过期的IP。在工具->选项->调试--->符号下检查调试设置
确保那里没有路途不顺。

自从我移到Windows7以来,对我来说不再发生此问题。如果我们很不幸仍然无法使用Windows Vista,我确实发现它仅在等待构建智能感知数据库时挂在右键单击上(有关进度,请参阅左下角)。我唯一的"解决方法"是等待智能感知停止构建,然后单击鼠标右键。