【发布时间】:2011-11-10 02:20:49
【问题描述】:
这真的让我发疯了。我使用 WinDbg 作为我的主要调试器。 用于调试本地服务(WinDbg在本地运行,在同一台机器上调试服务)。 PDB 文件存储在本地硬盘上。 源代码通过 SMB 共享访问。
调试工作是突发的,有时它运行良好,大多数时候我一直看到令人难以置信的烦人的“*BUSY*”消息,几乎每次我执行“跨步”时都会发生这种情况。
有什么想法可以加快速度吗?
谢谢
【问题讨论】:
-
我不知道,但我会使用进程监视器来查看 WinDbg 在冻结时是否忙于做一些 IO 工作。如果是这样,那可能是对问题根源的一个很好的暗示。此外,如果您从 Microsoft 的服务器获取 PBD,请尝试禁用它。如果由于某种原因 WinDbg 无法在本地保存 PBD,它可能每次都在访问服务器。
-
检查是否同时有过多的 BPs 处于活动状态;另外,为符号启用噪声模式以检查您是否实际上只引用本地符号
-
你设置了符号路径环境变量吗?如果是这样,WinDbg 将使用它。从 Microsoft 获取 PDB 可能会大大减慢速度。