檢視和除錯Qt原始碼

2021-07-26 09:45:09 字數 771 閱讀 8372

目錄(?)

[+]

在除錯程式的時候,有時需要除錯進入 qt 原始碼,這不僅有利於我們了解內部實現機制,而且對於解決一些隱蔽性問題很有幫助。

都知道 f11 是「單步進入」,可是在除錯的過程中,按下 f11 卻無法進入。有人說需要靜態編譯 qt 才可以,其實不然,只需要簡單的幾個配置就可以搞定。

qt 針對 windows 平台提供了兩種安裝包:

要除錯進入 qt 原始碼,在安裝 qt 時,需要確保:

安裝完成 qt 之後,qt creator 能夠正確檢測編譯器和偵錯程式,一般不需要手動配置。當然,也可以手動新增。

一切準備就緒之後,要除錯進入 qt 原始碼,只需要做:

選擇:工具 -> 選項 -> 偵錯程式 -> 概要

在「原始碼路徑對映」處,點進「新增 qt 原始碼」按鈕,選擇 qt 原始碼安裝目錄(例如:d:\qt\qt5.7.1\5.7\src)

現在,就可以在你的程式中除錯 qt 原始碼了,一起去試試吧!

新建乙個示例工程,在需要除錯的位置打上斷點:

按下 f11 單步進入原始碼程式:

恭喜,大功告成!

Qt簡單串列埠除錯助手原始碼

對於乙個做嵌入式的人來講,最熟悉的上位機軟體就是串列埠除錯助手了,所以開始學qt的時候,就想著要實現乙個串列埠除錯肋手,今天終於寫的差不多了,把他共享出來。也感謝那些網上開源的人們對我的幫助,謝謝!1.開發環境ubuntu16.04 qt5.6.1 2.串列埠除錯助手效果圖 如出現 permissi...

Golang原始碼探索 一 編譯和除錯原始碼

go可以說是近幾年最熱門的新興語言之一了,一般人看到分布式和大資料就會想到go,這個系列的文章會通過研究golang的源 來分析內部的實現原理,和coreclr不同的是,golang的源 已經被很多人研究過了,我將會著重研究他們未提到過的部分.另一點和coreclr不同的是,golang的源 非常易...

egret原始碼分析1 檢視和編譯原始碼

開啟egret安裝路徑,可以看到下面目錄 其中,src是egret的typescript原始碼,build是編譯後的js 當我們新建乙個egret工程的時候,會把build目錄下的js拷貝到libs modules目錄下。那麼怎麼修改和編譯原始碼呢?src可以在webstorm下開啟,或者直接用su...