CDB在Qt Creator中非常缓慢地加载变量

Res*_*ion 6 qt windbg qt-creator

我已经尝试了很多建议来帮助在Qt Creator中设置CDB调试器,但是在使用它时,加载局部变量仍需要很长时间.

我的设置:

  • Windows 10 64位
  • Qt 5.6(随源安装)
  • Qt Creator 3.6.1
  • Microsoft Visual Studio 14(2015)(32位和64位编译器)
  • Windows SDK(用于调试工具= CDB)

选项 - >调试中的常规选项卡列出自动检测到的源:

Source: Q:/qt5_workdir/w/s
Target: C:\Qt\5.6\Src
Run Code Online (Sandbox Code Playgroud)

我的符号服务器和缓存在CDB路径中设置如下:

srv*http://msdl.microsoft.com/download/symbols
cache*C:\Qt\CDB-symbols-cache
Run Code Online (Sandbox Code Playgroud)

在第一次运行调试器时,它使用70mb(可能是已下载的)数据填充此目录,但在后续运行后似乎不会更改.

我怀疑要么加载的源需要很长时间(虽然我有一个SSD)或者CDB正在重新下载符号而不是使用缓存.有什么建议?

编辑:根据请求,我的系统上的.sympath命令的结果:

符号搜索路径是:srv*

扩展符号搜索路径为:cache*; SRV*https://msdl.microsoft.com/download/symbols

*************符号路径验证摘要**************

响应时间(ms)位置

延期
srv*

vin*_*yan 3

我在 QtCreator 4.0.2 和 VS 2015 中遇到了同样的问题。这就是我所做的。

  1. 从符号包下载微软符号包
  2. 将其复制到本地文件夹(D:\Symbols)
  3. 在 QtCreator 中,工具->选项->调试器->CDB 路径选择“插入符号服务器”并选择本地文件夹。看起来像下面的屏幕。

在此输入图像描述

  • 最后,它仍然相当慢,现在我使用 Visual Studio,其中调试和检查变量至少快了 20 倍。 (2认同)