代码阅读利器:SourceInsight基本操作

阅读: 评论:0

代码阅读利器:SourceInsight基本操作
⼀、Source Insight
1. Source Insight
为什么要使⽤ Source Insightsal
在做项⽬过程中,我们要阅读的代码⾮常复杂,⼯程中包含了⾮常多的API接⼝和⾃定义结构体、函数等。为了尽快熟悉整个项⽬的流程,必须借助⼀定的⼯具来提⾼我们代码阅读的效率。
Source Insight可以帮助我们快速查询某个变量或函数的定义、调⽤关系,以及全局查功能,从⽽使我们在代码阅读和调试过程中提⾼效率。
2. 新建⼯程
通常地,对于⼀个⼯程,可建⽴如下的⽬录结构:
内阁制
--Led_project  // 项⽬⼯程
--si            // Source Insight⼯程
--log          // 调试⽇志⽂件
--output        // 其他输出⽂件,如⾃定义的总结⽂件
(1) Project -> New Project
输⼊⼯程名称和存放路径,这⾥存放在新建的 si ⽂件夹内
点击 OK 进⼊ New Project Setting
(2) 点击 Browse 配置项⽬⼯程路径
注意是与 si ⽂件夹同⼀级的⽬录,包含所有⼯程⽂件
韩文虹
点击 OK 进⼊⼯程⽂件添加与删除对话框
(3) Add Tree 添加所有⽂件
在添加⼯程⽂件时,有三个选项,最常⽤的是 Add Tree
石云生第⼀种⽅式:
电影天地通过在File Name中输⼊要阅读源代码⽂件的名称,点击“Add”按钮将其加⼊;
第⼆种⽅式:
通过其中“Add All”和“Add Tree”两个按钮可以将选中⽬录的所有⽂件加⼊到⼯程中,其中“Add All”选项会提⽰加⼊顶层⽂件和递归加⼊所有⽂件两种⽅式,⽽“Add Tree”相当于“Add All”选项的递归加⼊所有⽂件,可以根据需要使⽤;
第三种⽅式(⽐较常⽤):
“Add Tree”⼀些。由于该程序采⽤了部分打开⽂件的⽅式,没有⽤到的⽂件不会打开,所以,加⼊数千个⽂件也不⽤担⼼加⼊的⽂件超出程序的所能容忍的最⼤值;
无水硫铝酸钙添加后 点击 Close 关闭对话框
(4) Project->Synchronize Files
同步⽂件,⽣成索引
现在就可以阅读代码了
3. 界⾯介绍
(1)A区:该⽂件中的头⽂件、变量、函数等,可在上⽅搜索栏搜索相关函数等内容;
(2)B区:⼯程中的所有⽂件,可在上⽅搜索栏搜索相关⽂件名;
(3)C区:变量函数定义区,显⽰光标指⽰变量或函数的定义内容,双击C区可进⼊定义⽂件中
(4)D区:调⽤关系显⽰区,显⽰光标指⽰变量或函数调⽤的函数或被哪些函数调⽤,双击被调⽤的函数名可进⼊该函数中
4.全局搜索
在熟悉⼯程代码和调试时,⽤得最多的是C区和D区,以及全局搜索功能。
(1)全局搜索
使⽤全局搜索有两种⽅式
Ctrl + /
菜单栏 R 标标志
使⽤较多的是菜单栏中的全局搜索标志,操作流程如下:
1. 双击函数名选中,点击 R 标志。弹出下图对话框,点击 Search
2. 显⽰⽅式选择,前两项都可以,这⾥使⽤ Replace
3.点击最前⾯的红⾊双向箭头,可进⼊到它在⽂件中的位置
同时,使⽤菜单栏上的跳转⼯具(前两个),可在查结果见跳转
以上便实现了变量函数等内容的查询。
此外, Ctrl + F 这⼀通⽤查询快捷键在 Source Insight 中也能使⽤
Ctrl + F 在 PDF/txt/Sublime 等⽂本编辑器中均能使⽤
本篇博客介绍了 Source Insight 的基本使⽤,其他功能和更详细的介绍可参考
⼆、其他⼯具
1.SecureCRT 与 Xcom
这两个⼯具是串⼝调试⼯具,在调试 UART 时经常使⽤
相⽐之下,Xcom 保存打印⽇志更加⽅便。
2. Sublime
Sublime的界⾯风格⾮常炫酷,不仅可以查看⽂件,还可以查看整个⼯程代码,只需将整个⼯程拖拽到左侧的⽂件窗⼝。
3. Bcompare
对⽐软件,顾名思义,可对⽐查看两个⽂件的不同之处,查看⽂件修改情况。但Bcompare不仅限于⽂本对⽐,还可⽤于整个⼯程的对⽐。
4. Git
本地仓库,记录和查看⼯程修改内容。
5. datasheet
datasheet查询客户端,便于查询芯⽚的数据⼿册。

本文发布于:2023-07-11 07:59:12,感谢您对本站的认可!

本文链接:https://patent.en369.cn/xueshu/200321.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数   搜索   代码   查询   阅读
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图