Sourcetrail,一个免费的跨平台代码浏览器

关于Sourcetrail

在下一篇文章中,我们将看一下Sourcetrail。 这是 一个免费的源代码浏览器 并针对Gnu / Linux,Windows和macOS开放。 有了这个,我们将能够轻松地探索任何源代码。 它是一种脱机工作的浏览器,因此无需连接到Internet,这将确保我们的代码安全。

该程序提供了一个 完整概述,结合了交互式依赖图的源代码详细信息 和简洁的代码视图。 目前 与C,C ++,Java和Python兼容 我们可以将其与我们喜欢的代码编辑器进行同步,例如 Atom,Eclipse,Emacs, 智能创意,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. 权利:您可以随时限制,恢复和删除您的信息。