開源免費的源碼閱讀神器 Sourcetrail

閱讀源碼的工具不少,今天給你們推薦一款別具一格的源碼閱讀神器。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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索