由于Qt-msvc版本套件没有默认安装调试器, 需要我们自己手动下载安装
根据官方文档http://doc.qt.io/qtcreator/creator-debugger-engines.html, 可以看到支持的调试器如下
Platform | Compiler | Native Debugger |
---|---|---|
Linux | GCC, ICC | GDB, LLDB (experimental) |
Unix | GCC, ICC | GDB |
macOS | GCC, Clang | LLDB, FSF GDB (experimental) |
Windows/MinGW | GCC | GDB |
Windows/MSVC | Microsoft Visual C++ Compiler | Debugging Tools for Windows/CDB |
CDB安装
1. 按照网上的教程, 利用搜索引擎搜索Debugging Tools for Windows 到如下页面 https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/index
点击红框里面的链接, 到如下页面 https://developer.microsoft.com/zh-cn/windows/downloads/windows-8-1-sdk

由于我的环境是windows 10 + VS2017, 而这个页面中并未说明支持windows10, 观察这个页面的URL, 最后是windows-8-1-sdk, 推测不是我想要的, 然后尝试删掉"windows-8-1-sdk"尝试回到这个页面的上一级,成功, 到如下页面 https://developer.microsoft.com/zh-cn/windows/downloads/

然后点击这个链接, 进入如下页面 https://developer.microsoft.com/zh-cn/windows/downloads/windows-10-sdk

这时点击下载.exe, 会下载到一个winsdksetup.exe的文件, 点击运行,

这里直接选择安装在本机上, 然后下一步, 直到如下界面

由于我只需要调试工具, 只选这一项点击安装即可
安装完成后打开 QtCreator, 到工具-选项界面, 点击构建和运行, 选择qt 5.9.1 msvc2017, 可以看到调试器已经自动检测到了, 创建一个工程进行测试, 发现调试功能已经正常.
