RISC-V IDE MRS2使用笔记(三):编译后函数调用分析

RISC-V IDE MRS2使用笔记(三):编译后函数调用分析

今天分享一个MRS2的实用功能:编译后函数调用分析。该功能不同于常见的大纲(Outline)功能,支持从多个维度显示工程内的函数调用关系:

  1. 工程维度:将工程内的所有源文件中的函数调用关系串联起来,形成完整的调用图。
  2. 文件维度:显示选中文件与其他文件中函数的调用关系
  3. 函数维度:以箭头的方式展示函数间的互相调用关系,悬浮显示函数具体信息

此功能适合用于在项目初期快速熟悉工程的大致结构,也适合于开发过程中分析工程整体代码关系,提高代码质量。

【使用方法】

在点击菜单栏上的Project按钮,勾选下方的"Show Funcion Call Analysis"(显示函数调用分析)选项

之后执行重新编译工程,会在代码编辑区右方自动显示分析结果页面。

【基本功能】

  • Files下拉框:选择文件,分析页面只显示目标文件中的函数调用关系,如果选择"All"选项,分析页面会显示整个工程内的函数调用关系
  • Functions下拉框:选择文件中的函数,分析页面会聚焦于选中的目标函数
  • Show Interrupt Functions复选框:分析页面中是否显示工程中的中断函数

同时该页面也自动显示函数统计信息如下:

  • Total number of non-interrupt functions:当前分析页面中的非中断函数数量
  • Total number of interrupt functions:当前工程中的中断函数数量
  • Total number of inline functions:当前工程中的内联函数数量

此外点击Total number of inline functions链接可以显示所有的内联函数

分析页面支持拖动放大和缩小,鼠标悬浮在函数节点处悬浮提示该函数的基本信息,包括文件位置、函数地址、函数大小等,点击函数节点可自动跳转到对应的源码处,方便迅速定位函数位置。

相关推荐
QiZhang | UESTC5 分钟前
InstructGPT_论文精读笔记
人工智能·笔记·深度学习
xian_wwq9 分钟前
【学习笔记】探讨大模型应用安全建设系列7——安全评测与红队测试
笔记·学习·安全
_李小白17 分钟前
【Android车载学习笔记】第四天:AAOS系统架构
android·笔记·学习
Upsy-Daisy19 分钟前
AI Agent 项目学习笔记(十):文件操作、终端执行与 PDF 生成工具
笔记·学习·pdf
一只大袋鼠21 分钟前
SpringBoot 初学阶段知识点汇总(一)
spring boot·笔记·后端
ゆづき22 分钟前
AI能否替代小说作家?
人工智能·笔记·学习·其他·生活
_李小白22 分钟前
【android opencv学习笔记】Day 20: 形态学滤波的腐蚀与膨胀
笔记·学习
Hua-Jay38 分钟前
OpenCV联合C++/Qt 学习笔记(二十五)----监督学习聚类及K均值聚类
c++·笔记·opencv·学习·计算机视觉·聚类
深圳市九鼎创展科技40 分钟前
九鼎创展 X7110 开发板(JH7110):国产 RISC-V 多媒体平台全解析
大数据·linux·人工智能·嵌入式硬件·ubuntu·risc-v
图像僧41 分钟前
没有sudo权限也能安装和使用 VSCode
ide·vscode·编辑器