閱讀源碼的工具不少,今天給你們推薦一款別具一格的源碼閱讀神器。git
它就是 Sourcetrail,一個免費開源、跨平臺的可視化源碼探索項目。github
直接看效果圖:微信
上面是我閱讀 okhttp 源碼的一個界面,不一樣於其餘代碼編輯器的導航欄,左側使用圖形直觀地表示了調用上游和下游,類成員列表等等細節,使得理解源代碼的結構變得很容易。app
目前支持 C、C++、Python 和 Java 語言,同時提供了相關 SDK 用於拓展支持其它語言,相信在將來會提供更多語言的支持。編輯器
官網地址:工具
https://www.sourcetrail.com/spa
目前已經開源:.net
https://github.com/CoatiSoftware/Sourcetrail3d
支持 Windows、macOS、Linux 三個平臺,下載地址:code
https://github.com/CoatiSoftware/Sourcetrail/releases
下面簡單介紹下如何使用 sourcetrail 閱讀源碼,以 okhttp 源碼爲例:
首先打開界面以下,點擊左側的 New Project
建立項目
選擇預先下載好的 okhttp 源碼文件夾
點擊 Add Source Group
,選擇 Empty Java Source Group:
點擊 Next
到下面這個界面, 依次點擊步驟 一、2 指定索引文件:
點擊 Next
後出現下面的界面,點擊 Create
按鈕:
選擇 All Files
, 點擊 Start
按鈕開始索引,等待一段時間。
出現 Error 是正常的,由於源碼中有不少文件找不到,不影響閱讀源碼。
索引完成後點擊 OK
,就能夠開始源碼閱讀了。
項目中的符號均可以點擊,支持來回跳轉,還支持模糊搜索。左側源碼結構很是清晰,對於熟悉陌生代碼結構很是有用。
還能夠與其餘編輯器連接,好比:Atom, Clion, Eclipse, Emacs, IntelliJ IDEA 等等。
還有更多功能能夠參見官方文檔:
https://www.sourcetrail.com/documentation/
通常不特意推薦,一推薦必是利器。趕忙上手體驗下。
本文分享自微信公衆號 - 賈小昆(zywudev)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。