如何在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给了我一个提示。 请执行下列操作:
- 工具
- 选项…
- 构build和运行
- 工具链
- 使用“克隆”button来复制每个自动检测到的MSVC项目
- 在每个克隆的项目中,您可以在“debugging器”字段中指定debugging器(例如C:\ Program Files \ Windows Kits \ 8.0 \ Debuggers \ x64 \ cdb.exe)
- 之后,这一切似乎工作…
科尔比
{编辑}
我应该进一步提到,如果你像我一样运行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内):
- 工具
- 选项…
- 构build和运行
- Qt版本
- select相应的版本
- 展开详细信息面板
- 按下与“GDB Helper”内联的Buildbutton
在你的情况下,文本可能会有所不同(CDB,而不是GDB也许),但同样的步骤可能适用。
- 重新安装各个窗口的Windows SDK
- 为任何外部库正确configurationrelease / debug dll