在调试程序的时候,有时需要调试进入 qt 源码,这不仅有利于我们了解内部实现机制,而且对于解决一些隐蔽性问题很有帮助。
都知道 f11 是“单步进入”,可是在调试的过程中,按下 f11 却无法进入。有人说需要静态编译 qt 才可以,其实不然,只需要简单的几个配置就可以搞定。
<a href="#%e7%ae%80%e8%bf%b0">简述</a>
<a href="#qt-%e7%89%88%e6%9c%ac%e5%8f%8a%e5%ae%89%e8%a3%85">qt 版本及安装</a>
<a href="#%e9%85%8d%e7%bd%ae-qt-creator">配置 qt creator</a>
<a href="#%e6%ba%90%e7%a0%81%e8%b0%83%e8%af%95">源码调试</a>
<a href="#%e6%9b%b4%e5%a4%9a%e5%8f%82%e8%80%83">更多参考</a>
qt 针对 windows 平台提供了两种安装包:
mingw 版 - 使用 mingw 作为默认编译器
msvc 版(vs2010、vs2012、vs2013、vs2015…) - 使用 msvc 作为默认编译器
mingw 中附带了 gcc、gdb 等工具。所以如果安装 mingw 版,可以使用 gdb 作为 qt creator 中的默认调试器;如果安装 msvc 版,需要去微软官网额外下载 cdb 调试器。
要调试进入 qt 源码,在安装 qt 时,需要确保:
安装源码(默认不选择 sources,需要手动勾选)
安装完成 qt 之后,qt creator 能够正确检测编译器和调试器,一般不需要手动配置。当然,也可以手动添加。
一切准备就绪之后,要调试进入 qt 源码,只需要做:
选择:工具 -> 选项 -> 调试器 -> 概要
在“源码路径映射”处,点进“添加 qt 源码”按钮,选择 qt 源码安装目录(例如:d:\qt\qt5.7.1\5.7\src)
现在,就可以在你的程序中调试 qt 源码了,一起去试试吧!
新建一个示例工程,在需要调试的位置打上断点:
按下 f11 单步进入源码程序:
恭喜,大功告成!
<a href="http://blog.csdn.net/liang19890820/article/details/49874033">qt环境搭建(visual studio)</a>
<a href="http://blog.csdn.net/liang19890820/article/details/49894691">qt环境搭建(qt creator)</a>
<a href="http://blog.csdn.net/liang19890820/article/details/53931813">qt5.7 + vs2015 环境搭建</a>