问题here与我的相同,但是那里的解决方案对我不起作用。我在Windows 7上使用QtCreator 2.4.1。当我尝试调试一个简单的hello world应用程序时,显示的消息是:“用于调试'x86-windows-msvc2010-pe-32bit'类型的二进制文件的首选调试器引擎不可用。 ....详细信息:没有格式为“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->工具->选项->调试器-> CDB选项卡->具有以下字段:
附加参数
使用CDB控制台
符号路径
源路径
正确的断点位置等...
有人可以在这里详细解释这些含义和期望值。是否有人使用Qt Creator成功调试了任何应用程序。
请引用以下链接:
http://qt-project.org/forums/viewthread/16018/
最佳答案
我也遇到了同样的问题,最后想出了解决方法。 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版本不允许您这样做。