问题here https://stackoverflow.com/q/5318691/559085与我的相同,但那里的解决方案对我不起作用。我在 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->Tools->options->Debugger->CDB Tab->有以下字段:
附加参数
使用CDB控制台
符号路径
源路径
正确的断点位置等...
有人可以详细解释一下这些含义以及这里期望的值吗?有人使用 Qt Creator 成功调试过任何应用程序吗?
请参考这个链接:
http://qt-project.org/forums/viewthread/16018/ http://qt-project.org/forums/viewthread/16018/
我也遇到了同样的问题,最后找到了解决办法。 Styne666给了我一个提示。请执行下列操作:
- Tools
- 选项...
- 构建并运行
- 工具链
- 使用“克隆”按钮复制每个自动检测到的 MSVC 项目
- 在每个克隆项目中,您可以在“调试器”字段中指定调试器(例如 C:\Program Files\Windows Kits\8.0\Debuggers\x64\cdb.exe)
- 在此之后一切似乎都正常......
我应该进一步提到,如果您像我一样运行 64 位版本的 Windows 和 32 位版本的 Qt Creator,则需要确保您指向 32 位版本的 cdb(其中有是 x86 和 x64target版本)。因此,对于 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 版本不允许您这样做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)