安装完QT后会看到Qt Creator中的MSVC构建组件带有黄色的感叹号,那是因为没有调试器的原因。由于Qt-MSVC版本套件没有默认安装调试器, 需要我们自己手动下载安装。
根据官方文档http://doc.qt.io/qtcreator/creator-debugger-engines.html, 可以看到支持的调试器如下:
可见,对于MSVC需要安装于是需要安装CDB(Microsoft Console Debugger)。
安装下载网址:https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/index
Win10+VS2017安装:https://developer.microsoft.com/zh-cn/windows/downloads/windows-10-sdk
当然,最简单的方法就是下载一个Windbg(根据需要下载x86或x64),安装后就会在其目录下有cdb.exe。
下面以Windbg x64中的cdb.exe为例进行说明:
在Qt Creator中新建Debugger:
配置构建kits中“MSVC2017 64bit”:
保存后,应用即可。记住,64bit一定要使用64位的cdb。
新建Qt工程,选择MSVC2017 64bit构建组件:
程序入口处加断点,编译成功后,F5执行调试: 可以调试了~
发现的一个问题:调试起来后,F10单步不起左右,必须使用调试菜单中的菜单项才能进行,仔细发现,是第一次调试运行会这样,之后再次运行调试F10快捷键就可以了~感觉是Qt Creator的一个Bug,但是又不是非常严重的影响。具体查找原因请看下篇文章!