vs2015安装qt源码并进行调试

一 . 名词的解释

编译器部分:
1.msvc:微软出品,VS 默认的编译器
2.GCC:GNU 出品,Linux下的编译器
3.MinGw:GNU出品,将Gcc修改为支持Windows的编译器

调试器部分:
1.GDB:GNU出品,linux下debuger工具
2.GDB for mingw:顾名思义,还是一个鸟样,为了支持windows的调试搞的工具
3.WinDg:Debugging tool for Windows ,微软的东西,现在得在WDK 或者SDK下载。包含界面调试,支持内核模式跟用户态的形式,也就是电脑蓝屏能分析dump文件,还能跟踪到内核Kernel.dll
4.CDB:Debugging tool for Windows ,安装完后,内部包含Windbg同时有CDB工具,这个工具就是仅支持 命令行。Windbg应该在使用的时候也用到它。
注:安装 Debugging tool for Windows 搜索一下就有了。需要注意一点是Win7的话下载安装在我的电脑失败,所以就把安装包解压找到WinSDKDebuggingTools_amd64 安装ok;
解释PDB文件:
简单来讲pdb文件就是记录断点的行号,文件名,建立程序运行与源代码的对应关系。其中gcc系列的编译器会将这些信息记录在exedll中,所以gcc同系列的编译器debug不需要pdb文件的支持,pdb文件也叫Symbol file 符号文件。(gcc系列指linux gcc WinGW

二,Qt Creator 添加src源码安装qt的时候勾选source 或者 download.qt.io 下载;
MinGW 编译器 只要添加源码后,GDB 设断点 F11 就能进入源码。

三,VS
VS添加源码 需要添加 pdb 文件。(需不需要添加Pdb文件,看对应得编译器,如 qt creator 使用msvc 编译器 就得使用 CDB 调试器,加上 pdb 文件才能debug进源码)
下图是 debug->options 添加qt的pdb符号文件。问题来了,pdb哪里来??

vs2015安装qt源码并进行调试

 

msvc编译器才需要pdb 文件 ,那说明我们现在用的pdb文件本身就是msvc编译出来的(一句废话),那找qt啊! qt 提供debug.info 也就是pdb 下载。下载地址如下:(应该也可以自己编译源码时候得到)

根据自己对应的版本选择,我这里是msvc2015_64,Qt 5.14.2


下载完成后解压即可。主要是qtbase 跟 qttool。可以先下这两个。配置好pdb 文件后,跟qt creator 一样,也得把qt src 源码包含进来。 右键解决方案 solution-> properties-> debug source files
 

vs2015安装qt源码并进行调试

 参考地址:https://www.pianshen.com/article/33861976417/

上一篇:Python调试


下一篇:python中使用dubug进行调试