Sourcetrail:免费的跨平台代码浏览器


在这篇文章中,让我们来看看Sourcetrail。这是一个免费的开源资源管理器,适用于GNU/Linux、Windows和macOS。有了这个,我们将能够轻松地探索任何源代码。这是一个离线的浏览器,所以无需连接到互联网,这将确保我们的代码安全。

该程序结合交互式依赖关系图和简洁的代码视图提供了完整的概述、源代码细节。它目前与C、C++、Java和Python兼容,我们可以通过插件与我们最喜欢的代码编辑器(如Atom、Eclipse、Emacs、IntelliJ IDEA、Qt Creator、Sublime Text、Vim、Visual Studio Code)同步。

如果一个项目达到了一定的规模,就很难保持源代码结构的一致思维模型。这里的问题不是糟糕的语言抽象,而是代码信息的高密度。源代码中的每一行都有其用途,并且由于软件开发人员将大部分时间用于搜索相关的小部分,因此该软件使他们能够查看组件之间如何相互连接,而无需必须不断查看代码的每个细节。

Sourcetrail的工作示例

Sourcetrail的工作示例

软件开发人员将大部分时间花在破译现有源代码上,而普通的代码编辑工具通常对这项任务几乎没有帮助。Sourcetrail结合交互式依赖关系图、简洁的代码视图和高效的代码搜索提供了常规信息和详细信息。所有这些都集成在一个易于使用的多平台开发人员工具中。它还可以帮助用户探索遗留代码、理解实现和重构软件体系结构。

Sourcetrail的常规功能

  • 我们可以索引源代码。Sourcetrail的深度静态分析将在我们的源文件中找到所有定义和引用。要启动静态代码分析器,我们可以导入现有的编译设置或选择项目的手动配置。
  • 该程序使您可以找到任何符号。我们将能够使用Sourcetrail搜索字段来快速找到整个代码库中的任何符号。只需单击几下,模糊代码搜索引擎即可为我们提供最佳匹配。
  • 我们将有机会在视觉上探索依赖关系。图表可视化提供了任何类型、方法、字段等及其所有关系的快速概述。依赖关系图是完全交互式的,我们可以使用它来遍历代码库。
  • 我们将有机会探索我们的源代码。代码视图在一个组织良好的代码片段列表中包含焦点元素的所有实现细节。我们可以进一步检查字段并突出显示局部变量,或者将注意力集中在发现的任何其他引用或元素上。
  • 该程序将允许我们连接源编辑器。我们可以通过一个插件将Sourcetrail与我们最喜欢的源代码编辑器同步。这使得在写作和探索之间很容易切换。

这些只是程序的一些特性,您可以在项目博客中详细查看它们。

在Ubuntu中安装Sourcetrail 源码阅读器

我们将从GitHub的发布页面上找到该程序。 在那里,我们可以下载压缩文件。

下载sourcetrail安装程序

下载后,我们将打开一个终端(Ctrl + Alt + T),并为将要下载的文件解压缩后要创建的文件夹内的install.sh文件赋予执行权限:

sudo chmod +x install.sh

授予执行权限后,我们现在可以通过如下执行启动安装脚本:

sourcetrail安装

sudo sh ./install.sh

安装之后,我们现在可以在计算机上找到程序启动器。

Sourcetrail启动器

卸载Sourcetrail

如果要从计算机上卸载程序,我们要做的就是转到/opt/sourcetrail/文件夹。 进入其中后,只需运行uninstall.sh文件即可从系统中删除该程序:

卸载sourcetrail

sudo ./uninstall.sh

使用AppImage

自定义线索来源

我们还可以通过在项目页面上找到的AppImage文件来使用Sourcetrail Source Explorer。

下载文件后,我们将打开一个终端(Ctrl + Alt + T)并移至我们已保存下载文件的文件夹。 然后,我们将运行另一个命令以使下载的文件可执行:

sudo chmod +x Sourcetrail_2020_1_117_Linux_64bit.AppImage

完成上一条命令后,我们将运行此命令以在Ubuntu中启动Sourcetrail Source Explorer:

sudo ./Sourcetrail_2020_1_117_Linux_64bit.AppImage

我们可以在项目网站上提供的文档中获取有关此程序操作的更多信息。

Sourcetrail的工作示例

linuxboy的RSS地址:https://www.linuxboy.net/rssFeed.aspx

本文永久更新链接地址:https://www.linuxboy.net/Linux/2020-04/162818.htm

相关内容

    暂无相关文章