在調試程式的時候,有時需要調試進入 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>