firemail

标题: 解决qt调试时Unknown debugger type "No Engine" [打印本页]

作者: firemail    时间: 2017-1-20 11:22
标题: 解决qt调试时Unknown debugger type "No Engine"


问题描述如图,qt能编译不能调试
发生原因:
windows的qt有两个版本

一种是vs的编译器,一种是MinGW的。
种问题主要是发生在选择了MSVC2013编译器的版本,这个版本的qt需要再装一个调试器,而MinGW不用。
解决方法:
(转自http://www.cnblogs.com/xiaomanon/p/3866736.html)
首先到微软官网下载cdb,地址:http://msdn.microsoft.com/zh-cn/library/windows/hardware/ff551063
3 ways to get Debugging Tools for Windows

点击图中的方框所示的链接,进入下载页面。

然后,运行下载的sdksetup.exe,前面的选项都保持默认即可,直到下图所示的界面,去掉多余的选项,仅仅保留“Debugging Tools for Windows”。

默认情况下,调试器会被安装在:C:\Program Files (x86)\Windows Kits\8.1\Debuggers
安装完成后,就可以在安装目录下面找到cdb.exe调试器。

接下来,就需要克隆一个Qt Kits的配置,然后在下拉列表中选择cdb对应的版本,有32位和64位之分,如下图所示。


作者: firemail    时间: 2017-1-20 11:40
本帖最后由 firemail 于 2017-1-20 12:09 编辑

环境
QtCreator:3.5.1
系统;win7 64位 旗舰

参考
Qt Creater 3.5.1 Windows 下调试
官方英文文档

用Qt创建了一个新的项目Qt Quick Controls Application之后,构建,运行都顺利进行,但是调试直接提示:
整合QML/C++-调试需要的从属调试引擎无法被创建: Unknown debugger type “No engine”
Unable to create a debugger engine of the type “QML C++ engine”

解决方案
简单来说问题的原因就是没有配置相应的调试工具!
所以我们需要下载相应的WDK,Windows 驱动包

WDK 7.1.0 (for Windows XP drivers)
[size=0.9375]Developing a driver for Windows XP or Windows Server 2003? WDK 7.1.0 has the tools, code samples, docs, compilers, headers, and libraries that you can use to create drivers for these operating systems.


在页面的最左下角,别看写着for XP,但是也有Win7的~一个600+M的ISO文件~

下载完之后运行压缩包里面的KitSetup.exe,选择Windows7

然后出现如下界面,选择Debugging Tools for Windows;
接下来选择安装的路径~安装~
C:\WinDDK\7600.16385.1\


配置QtCreator
安装完成之后还需要去Qt中配置一下;
在Qt中选择:Tool(工具) -> Options(选项) -> Builds & Run(构建和运行) -> Debuggers,在其中添加刚才安装的WDK路径下的cdb.exe可执行文件~

然后在构建套件(Kit)中选择自动匹配到的编译器,我的是VS2010~,在调试器中选择刚才添加进来的cdb debuggers,确定~
现在开始调试程序就OK了,在QML中加断点调试也是OK的啦~


作者: Qter    时间: 2020-1-18 12:09
链接:https://pan.baidu.com/s/1lrUjocDLAxxMl6RPCJdGxQ
提取码:9fgw





欢迎光临 firemail (http://firemail.wang:8088/) Powered by Discuz! X3