Rust调用图别当热图的Skill

用LSP可视化Rust函数调用关系图,显示调用者和被调用者。

rust-call-graph 是查看 Rust 函数调用关系的 Skill。它先定位函数,再用语言服务器找谁调用它、它调用谁,按深度展开为图或列表。

改函数时先查传入方向,看影响哪些调用方;理解实现时查传出方向,看它继续交给谁。深度默认三层,可以按问题调整,没展开的部分不等于没有依赖。

主文示例把一条调用路径称作 Hot Path,但静态连线没有记录运行频率或耗时,不能据图证明性能热点。动态派发、宏和语言服务覆盖也可能让结果不完整。

适合改动前摸关系、解释处理链。多连线只是观察线索,不自动证明设计有问题;再读对应源码、必要时用运行测量核判断,比把一张漂亮调用图当成完整执行轨迹稳妥。本文未运行 LSP。

分类:编程开发

来源仓库:actionbook/rust-skills

适合用来做什么

  • 使用 LSP 可视化 Rust 项目的函数调用图。
  • 查询某个 Rust 函数的所有调用者。

安装 rust-call-graph

npx skills add https://www.iskills.cc/skills/actionbook/rust-skills/rust-call-graph/SKILL.md

在本机终端执行安装命令。安装前请阅读原始说明,确认所需工具、账号和权限。

查看安装步骤 · 查看常见问题

查看 rust-call-graph 的用途与原始说明

浏览全部 Skill 指南