Sourcetrail,一個免費的跨平台代碼瀏覽器

關於Sourcetrail

在下一篇文章中,我們將看一下Sourcetrail。 這是 一個免費的源代碼瀏覽器 並針對Gnu / Linux,Windows和macOS開放。 有了這個,我們將能夠輕鬆地探索任何源代碼。 它是一種脫機工作的瀏覽器,因此無需連接到Internet,這將確保我們的代碼安全。

該程序提供了一個 完整概述,結合了交互式依賴圖的源代碼詳細信息 和簡潔的代碼視圖。 目前 與C,C ++,Java和Python兼容 我們可以將其與我們喜歡的代碼編輯器進行同步,例如 Atom,Eclipse,Emacs, IntelliJ IDEA,Qt Creator, 崇高的文字,Vim, Visual Studio代碼 通過插件。

如今,如果一個項目達到一定規模,就很難維護源代碼結構的一致思維模型。 這裡的問題不是語言的抽象性差,而是代碼的信息密度高。 源代碼中的每一行都有其用途,並且由於軟件開發人員會花費大部分時間來尋找那些相關的小片段, 該軟件使您能夠查看組件之間的連接方式,而不必不斷查看代碼的每個細節。.

Sourcetrail工作示例

軟件開發人員大部分時間都在解密現有的源代碼,而常見的代碼編輯工具通常在此任務上沒有什麼幫助。 Sourcetrail通過結合交互式依賴圖,簡潔的代碼視圖和有效的代碼搜索來提供概述和詳細信息。 全部內置於一個易於使用的跨平台開發人員工具中。 此外,它也是由 通過允許您瀏覽舊代碼,了解實現並重構軟件體系結構來提供用戶幫助.

Sourcetrail的一般功能

Sourcetrail偏好

  • 我們可以 索引我們的源代碼。 Sourcetrail的深入靜態分析將在我們的源文件中找到所有定義和參考。 要啟動靜態代碼分析器,我們可以導入現有的構建配置或選擇手動項目配置。
  • 該程序允許您找到任何符號。 我們將有可能 使用Sourcetrail的搜索字段可以快速找到整個代碼庫中的任何符號。 模糊代碼搜索引擎只需單擊幾下即可為我們提供最佳匹配。

sourcetrail示例1

  • 我們將有可能 可視地探索依賴性。 圖形顯示提供了對任何類,方法,字段等及其所有關係的快速概述。 依賴圖是完全交互式的,我們可以使用它在代碼庫中移動。
  • 我們將有可能探索我們的源代碼。 代碼視圖在組織良好的代碼段列表中包含關注項的所有實現細節。。 我們可以進一步檢查範圍並突出顯示局部變量,或者關注其他任何引用或找到的元素。
  • 該計劃 將允許我們連接我們的源代碼編輯器。 我們將能夠通過插件將Sourcetrail與我們最喜歡的源代碼編輯器同步。 這使您可以輕鬆地在鍵入和瀏覽之間切換。

這些只是程序的某些功能,您可以 從專案部落格中詳細查閱所有內容.

在Ubuntu上安裝Sourcetrail Source Explorer

我們會找到這個程序 可從 在GitHub上發布頁面。 在那裡,我們可以下載壓縮文件,可以在下面的屏幕截圖中看到。

下載sourcetrail安裝程序

下載後,我們將打開一個終端(Ctrl + Alt + T),然後 向install.sh文件授予執行權限,該文件將在解壓縮文件後創建的文件夾內找到 我們下載的:

sudo chmod +x install.sh

授予執行許可後,我們可以 啟動此安裝腳本 運行如下:

sourcetrail安裝

sudo sh ./install.sh

安裝完成後,我們可以 在我們的計算機上找到程序啟動器.

Sourcetrail啟動器

卸載

如果我們要從計算機上卸載程序,則只需要 轉到/ opt / sourcetrail /文件夾。 一旦進入,您只需要 運行uninstall.sh文件 要從系統中刪除程序:

卸載sourcetrail

sudo ./uninstall.sh

用作AppImage

自定義跟踪源

我們也可以使用Sourcetrail Source Explorer 使用我們可以在 發布頁面.

文件下載完成後,我們將打開一個終端(Ctrl + Alt + T),然後將移至保存已下載文件的文件夾。 然後,我們將執行另一個命令來 使下載的文件可執行:

sudo chmod +x Sourcetrail_2020_1_117_Linux_64bit.AppImage

在上一條命令之後,我們將執行另一條命令來執行 啟動Sourcetrail Source Explorer 在Ubuntu中:

sudo ./Sourcetrail_2020_1_117_Linux_64bit.AppImage

我們可以得到 有關該程序如何工作的更多信息,請參閱文檔 在項目網站上提供。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。