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不用。 解决方法:3 ways to get Debugging Tools for Windows- As part of the WDK
Install Microsoft Visual Studio and then install the Windows Driver Kit (WDK). Debugging Tools for Windows is included in the WDK. You can
[size=1em]get the integrated environment here.
- As part of the Windows SDK
Install the Windows Software Development Kit (SDK). Debugging Tools for Windows is included in the Windows SDK. You can
[size=1em]get the Windows SDK here.
- As a standalone tool set
If you want to download only Debugging Tools for Windows,
[size=1em]install the Windows SDK, and, during the installation, select the
Debugging Tools for Windows box and clear all the other boxes.
点击图中的方框所示的链接,进入下载页面。
然后,运行下载的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创建了一个新的项目Qt Quick Controls Application之后,构建,运行都顺利进行,但是调试直接提示:
整合QML/C++-调试需要的从属调试引擎无法被创建: Unknown debugger type “No engine”
Unable to create a debugger engine of the type “QML C++ engine”
解决方案简单来说问题的原因就是没有配置相应的调试工具!
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 |