问题here和我的是一样的,但是解决方案对我不起作用。我在Windows7上使用QtCreator 2.4.1。当我尝试调试一个简单的hello world应用时,显示的消息是:“用于调试类型为'x86- Windows -msvc2010-pe-32bit‘的二进制文件的首选调试器引擎不是available....Details:没有可用于格式为’x86-windows-MSVC2010-pe-32bit‘的二进制文件的CDB二进制文件。”
当我发现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->Tools->options->Debugger->CDB Tab->包含以下字段:
其他参数
使用CDB控制台
符号路径
源路径
正确的断点位置等...
有没有人能详细解释一下这些是什么意思,以及这里需要什么值。有没有人用Qt Creator成功调试过任何应用程序?
请参阅此链接:
http://qt-project.org/forums/viewthread/16018/
发布于 2012-04-14 09:21:08
我也遇到了同样的问题,最终找到了解决方法。Styne666给了我一个提示。执行以下操作:
我需要进一步指出的是,如果你像我一样运行64位版本的Windows和32位版本的Qt Creator,你需要确保你指向的是32位版本的cdb (其中有x86和x64目标版本)。因此,对于32位目标构建,我运行以下代码:
C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x86\cdb.exe对于x64构建,我运行以下代码:
C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64\cdb.exe棘手的部分是,让Microsoft在您的64位计算机上安装32位版本的调试工具有点困难。一位同事最近试图这样做,他说他需要安装Windows 8工具才能有这样做的选项- Windows 7版本不允许这样做。
发布于 2012-12-04 21:41:05
我花了一些时间用Qt Creator 2.6.0 (在Windows 7上)解决了这个问题,所以它是这样的:
对于Options...
发布于 2014-03-24 16:23:08
根据您安装的Visual Studio的版本,您可以在不同的位置找到CDB.exe。通过在C:\ drive中搜索来检查它是否在您的系统中可用。
在我的例子中,我安装了装有Visual Studio2012 Express和Visual Studio2013的Windows7 (x64),为了在我的系统中安装CDB.exe,我必须为Windows7安装Microsoft Windows SDK for Windows7可用here。安装后,QT创建器能够在以下位置检测到CDB.exe : C:\Program Files\Debugging for Windows (x64)\cdb.exe。
您唯一需要从SDK获得的是Windows的通用实用程序|调试工具。
https://stackoverflow.com/questions/9975949
复制相似问题