如何停止右键单击死锁的Visual Studio 2008
我在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,我确实发现它仅在等待构建智能感知数据库时挂在右键单击上(有关进度,请参阅左下角)。我唯一的"解决方法"是等待智能感知停止构建,然后单击鼠标右键。