【问题标题】:Debugging in visual studio 2008 freezes entire system在 Visual Studio 2008 中调试会冻结整个系统
【发布时间】:2012-11-03 01:57:30
【问题描述】:

每当我尝试在 Visual Studio 2008 中调试时,只要遇到断点,我的整个系统就会冻结。

我可以移动鼠标并保持响应但我点击什么都没有做任何事情, 我可以调出任务管理器,但不能用它做任何事情,我可以锁定/解锁机器。

我尝试了一个通过谷歌找到的修复程序,该修复程序建议我禁用高级文本服务,但它不起作用。我正在使用在 Windows XP Pro 上运行 SP1 的 Visual Studio 2008,在这里询问是我在格式化/重新安装之前的最后希望,所以我希望有人能帮助我。

我通过在调试模式下运行应用程序进行调试,无论项目大小如何,都会发生冻结,并且似乎只是整个 GUI 冻结,计算机继续正常工作,我什么也做不了因为 GUI 完全没有响应。

【问题讨论】:

  • 如何调试您的应用程序?您是附加到进程还是在调试模式下运行应用程序?

标签: visual-studio debugging freeze


【解决方案1】:

我发现我只有在使用键盘调试时才会遇到这个问题。如果我使用工具栏调试按钮,我没有问题。

为了“解决”这个问题,我将 LowLevelHooksTimeout 设置为 300 毫秒(从 5000 毫秒开始)。如果 DWORD 不存在,您可能需要添加它。

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\Control Panel\Desktop\LowLevelHooksTimeout

HKEY_CURRENT_USER\Control Panel\Desktop\LowLevelHooksTimeout

在进行此更改后重新启动。

【讨论】:

    【解决方案2】:

    您正在运行的项目有多大?当我昨晚对一个大型开源项目进行查找时,我得到了同样的行为。

    另外,您是否尝试过仅卸载 VS2008,然后仅使用您使用的选项重新安装。

    【讨论】:

    • 如果您正在运行一个非常大的项目,您将从 SSD 中受益。我们有 100 个 VS2005 项目——如果您使用 15K rpm SCSI 或更好的 SSD,则日以继夜。很多小文件,需要我多说。
    【解决方案3】:

    您是否尝试过禁用“Call ToString()”调试器选项?这是默认开启的,并且已知会死锁。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多