QtCreator 源码调试

74 阅读1分钟

下载Qt源码

把所用 Qt 库版本对应源码下下来解压( download.qt.io/archive/qt/…),或者安装时选择把源码(source 选项)一并安装。

下载调试信息

1.在线安装(或者执行MaintenanceTool重新添加),安装时勾选Qt Debug Infomation Files

image.png

image.png 2.如果是 MSVC 编译器的话,还需要单独下载 pdb 文件,不然最后还是不能进入源码的(MinGW没影响)。不同版本的 pdb 文件,Qt 放的目录不同,以前有些可能直接和 exe 安装包同一个下载目录,
官网下载PDB:download.qt.io/online/qtsd…

下载要调试的pdb(IE才能下载,谷歌下载不了),全部解压到对应路径

比如下载的qtbase的pdb

Image.png 解压到Qt安装路径里面(注意 必须将pdb拷贝到qt调用的dll对应路径)

Image.png

Image.png

开始调试源码

1.指定Qt源码路径
源路径:可以通过尝试调试并按F11,然后在Qt Creator的堆栈视图(Call Stack)中,将鼠标悬停在灰色的Qt库函数栈帧上,查看工具提示中显示的原始路径。
目标路径:当前环境的源码路径。 image.png 另外一种方法,想要不在调试状态,可以跳转到Qt源码cpp文件,可以qtbase/src/src.pro加入进来 Image.png

2.windows环境需要加入gdb路径

Image.png

3.MSVC添加Qt源码

image.png

image.png

4.远程调试需要将库和调试文件,放到一起并且可以链接进来

image.png

5.Release模式调试源码

QMAKE_CFLAGS_RELEASE -= -O2
QMAKE_CXXFLAGS_RELEASE -= -O2
QMAKE_CFLAGS_RELEASE += -g -O0
QMAKE_CXXFLAGS_RELEASE += -g -O0
QMAKE_LFLAGS_RELEASE += -rdynamic