当前位置: 首页 > news >正文

阅读源码工具Sourcetrail

收费工具Source Insight、Understand

Sourcetrail开源工具

一、下载安装

在这里插入图片描述
接下来就是download,在GitHub的release页面选择自己系统对应的发布版本下载安装:

在这里插入图片描述

安装好后,运行程序,会出现这样的界面:

在这里插入图片描述

二、应用

选择“New Project”,在随后的界面中填写好项目名称和项目路径:
在这里插入图片描述

填好后点击下方的Add Source Group按钮,用以添加代码。
——在Sourcetrail中允许我们在同一个项目中添加多个来源的代码,甚至允许各个代码分组的语言互不相同,这些代码分组即为各个Source Group

只需要查看一个代码库的内容,因此我们也只需要添加一个Source Group即可,如下图依次点击:
在这里插入图片描述
在继续输入新的信息前,打开你的命令行工具(Windows系统:Win+R,输入cmd然后回车;Linux下不赘述),输入where python(Windows)或which python3(Linux),即可看到当前环境的Python安装路径,记下这个路径,我们需要用它来解析Python代码。
然后在新的界面中,需要填写Python环境的字段填入刚刚我们查到的Python所在目录(即去除最后一个斜杠及之后的内容)。

其他的需要注意的就是“要建立索引的文件/目录”,这个字段就是添加我们真正要阅读的Python源码路径。字段左下角有一个“+”号,点击即可增加一个源码路径:
点击右下角“Create”,再点击“Start”:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

结果解析:
在这里插入图片描述
可以看到,Sourcetrail将解析结果按“文件”、“模块”等大致分了类。
我们点击最关心的“函数(Function)”来体验一下:
在这里插入图片描述
在左边,Sourcetrail为我们生成了形象的调用图;在右边,Sourcetrail列出了当前焦点函数的代码及其相应调用。

无论在左边操作还是在右边操作,都会带来界面的同步变化。

http://www.lryc.cn/news/160895.html

相关文章:

  • KMP 算法详解
  • [matconvnet]matconvnet-1.0-beta-25在cuda11.1以上编译问题总结
  • 自动化驱动程序管理
  • 智能合约编写高级篇(二)区块哈希介绍
  • 二进制链表转整数
  • Python爬虫进阶:使用Scrapy库进行数据提取和处理
  • 五)Stable Diffussion使用教程:文生图之高清修复
  • SQL SERVER 如何实现UNDO REDO 和PostgreSQL 有近亲关系吗
  • SpringBoot原理-自动配置-原理分析-源码跟踪
  • 安全基础 --- 原型链污染
  • c++中的常用知识点总结
  • Leetcode:349. 两个数组的交集【题解超详细】
  • Java 【异常】
  • B - Polycarp‘s Practice
  • 朴素贝叶斯数据分类------
  • flask中的操作数据库的插件Flask-SQLAlchemy
  • arrow的使用
  • 【24种设计模式】装饰器模式(Decorator Pattern(Wrapper))
  • 小程序v-for与key值使用
  • Qt包含文件不存在问题解决 QNetworkAccessManager
  • 【视频图像篇】FastStone Capture屏幕长截图软件
  • 【C语言】每日一题(杨氏矩阵查找数)
  • 探究SpringWeb对于请求的处理过程
  • 如何使用Google Compute Engine入门指南快速创建和配置您的云虚拟机实例
  • springMVC中全局异常处理
  • 【Nginx24】Nginx学习:压缩模块Gzip
  • 我的私人笔记(zookeeper分布式安装)
  • 小程序排名优化全攻略
  • MySQL MHA
  • Java API速记手册(持续更新ing...)