笔者最近正在尝试深入的学习Qt框架,经常需要明确我经常使用的类底下发生了什么,因此笔者决定仔细研究一下如何进行源码级别的调试
此篇文章将会介绍如何使用Qt Creator这个IDE进行调试。最终效果如下
EasyWay
笔者采用的是这个最简单明了的方式,打开Qt安装目录下的MaintenanceTool.exe,在登录结束后选择“添加或移除组件选项”
在各位看官自己安装的版本下,可以看到Qt Debug Information Files,勾选安装即可
Tough Way
还有一种情况,就是看官选择的版本的MaintenanceTool.exe不提供Qt Debug Information Files,在这个情况下,看官就需要手动的下载调试所需要的pdb文件了
举个例子,如果看官使用的是Qt6.7.2,其目标编译器是Mingw64,目标主机操作系统是Windows64位,那么,在如下的链接下载所需要的库的pdb文件即可。放到自己的一个文件夹下(哪里都行,但是需要记住放在哪里)
Index of /online/qtsdkrepository/windows_x86/desktop/qt6_672/qt.qt6.672.debug_info.win64_mingw
Qt Creator配置
再下一步就是Qt Creator的配置了,如果您是Old Qt Creator User, 在工具 - 选项里找到调试器,如果你是新Qt Creator用户(比如说我),事情很简单
点击Preferences就行。
下一步就是找到调试器,告诉我们的调试器到哪里找到我们的Qt FrameWork的源码符号。对于采用了EasyWay的同志们,事情还是很Easy,只需要自己在调试器中添加自己下载的Qt源码位置就好了(btw: 自己使用 + 调试的源码保证版本一致,为什么呢,不同版本代码不一样,调试符号自然不同,调试时错配 pdb 文件,默认的行为是调试器装死直接ignore F11)
ToughWay的同志们在做完上面这个事情的基础上,再选择CDB Path路径
添加的东西是下载的pdb根文件夹下的bin目录(确保暴露pdb文件即可)(btw,不太负责任,因为笔者尚未求证此方法!)
现在我们可以对Qt进行源码级别的调试了(笑
Reference
qt5.12调试信息(pdb文件)安装 – simba (simbot.net)
Qt查看源码总结帖 | Olimi (olimiya.github.io)