如何在Qt Creator中configurationCDB?

这里的问题和我的一样,但是解决scheme并没有为我工作。 我在Windows 7上使用QtCreator 2.4.1。当我尝试debugging一个简单的Hello World应用程序时,显示的消息是:“用于debuggingtypes为”x86-windows-msvc2010-pe-32bit“的二进制文件的首选debugging器引擎不可用….详细信息:没有CDB二进制可用于格式为“x86-windows-msvc2010-pe-32bit”

当我发现cdb.exe不在我的系统上时,我用debugging器工具安装了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选项卡中,我configuration了符号服务器以及CDB.exe的path,但徒劳无功!

QtCreator-> Tools-> options-> Debugger-> CDB Tab->包含以下字段:
其他参数
使用CDB控制台
符号path
源path
正确的断点位置等…

有人可以详细解释这些是什么意思,什么价值在这里。 有没有人成功地debugging过任何使用Qt Creator的应用程序。


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

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

  1. 工具
  2. 选项…
  3. 构build和运行
  4. 工具链
  5. 使用“克隆”button来复制每个自动检测到的MSVC项目
  6. 在每个克隆的项目中,您可以在“debugging器”字段中指定debugging器(例如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 

而对于x64构build,我运行这个:

 C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64\cdb.exe 

棘手的部分是,让微软在您的64位机器上安装32位版本的debugging工具有些困难。 一位同事最近试图这样做,并说他需要安装Windows 8工具才能select这样做–Windows 7的版本不会让你。

花了我一些时间来解决Qt Creator 2.6.0(在Windows 7上),所以这里是:

  • 工具,选项…
  • Build&Run,Kits选项卡,select“Desktop(默认)”(在Manual下)
  • 单击pipe理button并select“debugging器”右侧的编辑
  • 引擎:CDB,二进制文件:Windows(x64)\ cdb.exe的C:\ Program Files \ Debugging Tools

我试试,先安装Visual Studio 2010 ,然后在CDB Binary放入: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x86\mpishim100.exe ,或者只下载这个文件! ..

它的解决scheme! 在Windows 8 64位!

根据您安装的Visual Studio版本,您可以在不同的位置findCDB.exe。 通过在C:\ drive中search来检查您的系统是否可用。

在我的情况下,我有安装了Visual Studio 2012 Express和Visual Studio 2013的Windows 7(x64),我必须安装适用于Windows 7的Microsoft Windows SDK才能在我的系统中安装CDB.exe。 安装完成后,QT Creator能够在这个位置检测到CDB.exe:C:\ Program Files \ Debugging Tools for Windows(x64)\ cdb.exe。

您需要从SDK中唯一需要的是Common Utilities | debugging工具对于Windows。

这听起来像我在gdb上遇到的OSX。 如果是这样,我的解决scheme是(在Qt Creator内):

  1. 工具
  2. 选项…
  3. 构build和运行
  4. Qt版本
  5. select相应的版本
  6. 展开详细信息面板
  7. 按下与“GDB Helper”内联的Buildbutton

在你的情况下,文本可能会有所不同(CDB,而不是GDB也许),但同样的步骤可能适用。

  1. 重新安装各个窗口的Windows SDK
  2. 为任何外部库正确configurationrelease / debug dll