c++ - 在 Qt Creator 下使用 CDB 漂亮地打印 QHash

标签 c++ qt debugging qt-creator

我正在使用以下编译器:

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

分别使用以下调试器:

  • 适用于 MinGW 4.9.2 32 位的 GNU gdb 7.8
  • CDB (\Windows Kits\8.1\Debuggers\x86\cdb.exe)

使用 Qt Creator 3.5.0 和 Qt 5.4.2。

我希望看到的是调试器观察 View 中 QHash 的 pretty-print (“高级”)解释。参见例如本帖:https://blog.qt.io/blog/2009/06/22/peek-and-poke/

pretty-print 适用于 gdb + MinGW,但不适用于 CDB + MSVC2012。在后者中,我只能看到“低水平”的解释。

我还需要做什么才能使 CDB + MSVC2012 也能正常工作?

最佳答案

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

Qt 已经提供了一套完整的 MSVC 集成工具,可以从 qt git vstool project 中的一个构建。 .

有一个wiki which provide a step by step guide让它工作。基本上:

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

关于c++ - 在 Qt Creator 下使用 CDB 漂亮地打印 QHash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32718396/

相关文章:

linux - system() 调用的 WiringPi gpio 必须使用另一个进程?

c - 如何修复 Valgrind "Conditional Jump..."错误

c++ - Boost #include 在 XCode 上失败,即使 boost 在 header 搜索路径上

c++ - 如何使用 Triclops 和 FlyCapture SDK 从 PointGrey BumbleBee2 立体相机创建深度图?

c++ - 在 DirectX 中显示视频

c++ - 在 linux 中使用 QAudioInput 录制并在 windows 中播放

C++-转换函数模板推导,为什么会这样?

c++ - 在消息中显示每个字符的十六进制?

google-chrome - 如何设置播放声音的断点

python - shell 中 `set -x` 的 Python 等价物是什么?