Qt - 原始碼跟蹤一個QtCreator就夠了
前言
由於安裝Qt時並沒有選擇下載原始碼,所以在 QtCreator
中無法檢視原始碼,只能看看標頭檔案的樣子。檢視原始碼都是到Woboq,但是又經常需要跑到Qt Class文件
中檢視翻閱…有時還會手動跟蹤錯,然後就卡住了。
直到今天看到一位 Blogger
在 QtCreator
中跟蹤,通過呼叫棧直接檢視呼叫關係,看得我直呼內行!
Src下載及配置
準備工作可參考 Qt - QTChart繪製圖表 – 準備工作
安裝的時候勾選 Sources
:
安裝完成後我們的Qt安裝路徑下會出現一個 Src
資料夾:
然後我們開啟 QtCreator
在 工具 -> 選項 -> 偵錯程式 中新增我們原始碼路徑即可:
試試效果,非常 amazing
遇到需要檢視 Class
文件的地方:
ps:若在除錯時發現都是反彙編程式碼,請檢查一下是否專案存於中文路徑下。
翻譯問題
但是作為一面英語渣渣,日常檢視 Class
文件還需要藉助百度翻譯。
QtCreator
中並未提供翻譯外掛,雖然可以為 QtCreator
寫外掛,但我還沒閒到這個地步…於是打消了這個念頭,最後選用 uTool
+ 快捷鍵
代替。
-
下載uTool
-
外掛中心安裝翻譯軟體
-
設定快捷鍵
注意這裡的功能關鍵字是對應上的,這樣我們 雙擊Alt
就能快速彈出沙拉查詞的介面。
值得注意的是, uTool
預設開啟自動貼上,於是翻譯步驟就變成了:
複製待翻譯的片語/語句 -> 雙擊Alt開啟uTool-沙拉查詞
成品效果
相關文章
- 模版匹配定位跟蹤原始碼原始碼
- Android APP Banner ,用這一個就夠了AndroidAPP
- Java原始碼跟蹤閱讀技巧Java原始碼
- 跨域了? 裝個外掛就夠了!跨域
- 繁雜的世界裡,一個就夠了(收藏工具)
- spring security 認證原始碼跟蹤Spring原始碼
- Ajax原理一篇就夠了
- iOS-Charts看這個就夠了iOS
- TCP 看我就夠了TCP
- [原始碼分析] OpenTracing之跟蹤Redis原始碼Redis
- IDEA之如何Debug原始碼跟蹤Idea原始碼
- Ubuntu搭建Pytorch,就這一篇就夠了UbuntuPyTorch
- Zookeeper入門一篇就夠了
- APP瘦身這一篇就夠了APP
- 深入Babel,這一篇就夠了Babel
- 學Nginx,這一篇就夠了Nginx
- Git 看這一篇就夠了Git
- Mac文字搬運、處理、上傳一個PopClip就夠了Mac
- 九年義務教育 AMPE學習平板一個就夠了
- Flutter DataTable 看這一篇就夠了Flutter
- Git【入門】這一篇就夠了Git
- 學習JDBC這一篇就夠了JDBC
- 代理模式看這一篇就夠了模式
- Flex很難?一文就足夠了Flex
- MySQL查詢這一篇就夠了MySql
- 學習MySQL這一篇就夠了MySql
- Java 集合看這一篇就夠了Java
- 學習Jmeter,這一篇就夠了JMeter
- 學習git這一篇就夠了!!!Git
- [譯] 理解CORS這一篇就夠了CORS
- AJAX入門這一篇就夠了
- 單例--只寫一次就夠了單例
- html css js(這一篇就夠了)HTMLCSSJS
- 一個非侵入式跟蹤分析程式
- “作弊”:只需要知道這一個 Linux 命令就夠了Linux
- 瞭解 MongoDB 看這一篇就夠了MongoDB
- 關於SwiftUI,看這一篇就夠了SwiftUI
- 瞭解HandlerThread這一篇就夠了thread