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

时间:2016-03-28 16:33:52

标签: qt qt-creator windbg

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

我的设置:

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

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

int countComponents() {
    for (Integer u : map.keySet()) { //all nodes
        if (visited[u] == false) {
            visited[u] = true;
            components++;
            dfs(u);
        }
    }
    return components;
}

void dfs(int u) {
    for (Integer v : map.get(u)) { //v is node connected to u
        if (visited[v] == false) {
            visited[v] = true;
            dfs(v);
        }
    }
}

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

Source: Q:/qt5_workdir/w/s
Target: C:\Qt\5.6\Src

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

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

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

  

符号搜索路径为:srv *

     

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

     

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

     

响应时间(毫秒)位置

     

递延
  SRV *

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

我在QtCreator 4.12中遇到了相同的问题,该问题通过在上面的注释中将AppData \ Roaming \ QtProject \ default.qws删除为suggested by Abstraction来解决。