在Qt Creator下用CDB打印QHash

时间:2015-09-22 13:36:06

标签: c++ qt debugging qt-creator

我正在使用以下编译器:

  • MinGW 4.9.2 32Bit
  • Microsoft Visual C ++编译器12.0(x86)

分别使用以下调试器:

  • GNU gdb 7.8 for MinGW 4.9.2 32Bit
  • CDB(\ Windows Kits \ 8.1 \ Debuggers \ x86 \ cdb.exe)

使用Qt Creator 3.5.0和Qt 5.4.2。

我希望看到的是调试器监视视图中QHash的精美打印(“高级”)解释。参见例如这篇文章:https://blog.qt.io/blog/2009/06/22/peek-and-poke/

漂亮的打印适用于gdb + MinGW,但不适用于CDB + MSVC2012。在后者中,我只能看到“低级别”的解释。

我也可以做些什么来使用CDB + MSVC2012?

1 个答案:

答案 0 :(得分:0)

您需要在visual studio安装目录C:\Program Files\Microsoft Visual Studio ${num}\Common7\IDE或最好是加载项目录(默认为%USERPROFILE%\Documents\Visual Studio ${num}\Addins)中添加正确的调试addin dll。

Qt已经为MSVC集成提供了一整套工具,可以从qt git vstool project之一构建。

有一个wiki which provide a step by step guide可以让它发挥作用。基本上:

  • 从存储库中获取项目
  • 创建解决方案文件
  • 构建正确的解决方案,因为每对Qt4\Qt5 x VsVersion
  • 都有一个
  • 将目标dll复制到addin目录。