如何在Qt Creator中配置CDB?

Mar*_*tin 41 c c++ qt qt-creator

这里的问题与我的问题相同,但那里的解决方案对我不起作用.我在Windows 7上使用QtCreator 2.4.1.当我尝试调试一个简单的hello world应用程序时,显示的消息是:"用于调试'x86-windows-msvc2010-pe-32bit'类型的二进制文件的首选调试器引擎不可用....详细信息:没有CDB二进制文件可用于'x86-windows-msvc2010-pe-32bit'格式的二进制文件

当我发现cdb.exe不在我的系统上时,我安装了带有调试工具的Windows SDK,cdb.exe的当前位置是"C:\ Program Files(x86)\ Windows Kits\8.0\Debuggers\x86\cdb". exe"和"C:\ Program Files(x86)\ Windows Kits\8.0\Debuggers\x64\cdb.exe",

在CDB选项卡中我配置了符号服务器以及CDB.exe的路径,但是徒劳无功!

QtCreator->工具 - >选项 - >调试器 - > CDB选项卡 - >具有以下字段:
其他参数
使用CDB控制台
符号路径
源路径
更正断点位置等...

有人可以详细解释这些意味着什么,以及这里预期的价值.有没有人使用Qt Creator成功调试任何应用程序.


请参考此链接:http:
//qt-project.org/forums/viewthread/16018/

小智 58

我也遇到了同样的问题,最后想出了如何解决这个问题.Styne666给了我一个提示.请执行下列操作:

  1. 工具
  2. 选项...
  3. 建立和运行
  4. 工具链
  5. 使用"克隆"按钮制作每个自动检测到的MSVC项目的副本
  6. 在每个克隆项目中,您可以在"调试器"字段中指定调试器(例如C:\ Program Files\Windows Kits\8.0\Debuggers\x64\cdb.exe)
  7. 在此之后一切似乎都有效......

我还应该提一下,如果你像我一样运行64位版本的Windows和32位版本的Qt Creator,你需要确保你指向32位版本的cdb(其中有是x86和x64 目标版本).所以对于32位目标版本我运行这个:

C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x86\cdb.exe
Run Code Online (Sandbox Code Playgroud)

对于x64版本,我运行这个:

C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64\cdb.exe
Run Code Online (Sandbox Code Playgroud)

棘手的部分是让微软在你的64位机器上安装32位版本的调试工具有点困难.一位同事最近尝试这样做并说他需要安装Windows 8工具才能选择这样做 - Windows 7版本不会让你这么做.

  • 谢谢Colby,这很有用!这似乎是您的第一个答案.欢迎来到stackoverflow! (2认同)
  • 完全解决了我的问题!我发现的所有说明都说安装Windows调试工具,但实际上并没有告诉你如何为QT Creator配置它.太棒了. (2认同)
  • 希望我能给这个不止一个upvote (2认同)
  • 好吧,我按照你的说法做了,我不得不重启QtCreator以进行设置.:)非常感谢你:) (2认同)

mBa*_*dos 5

我花了一些时间用 Qt Creator 2.6.0(在 Windows 7 上)弄清楚这一点,所以这里是:

  • 工具、选项...
  • 构建和运行,套件选项卡,选择“桌面(默认)”(在手动下)
  • 单击“管理”按钮并选择“调试器”右侧的编辑:
  • 引擎:CDB,二进制:C:\Program Files\Debugging Tools for Windows (x64)\cdb.exe