提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
本文简介source insight与截图工具Snipaste配合在分析代码思路的过程
**问题1:**我们在进行单片机程序开发过程中常用Keil/IAR进行程序编写或者是看别人代码时,为了理清思路而在几个函数之间跳转来跳转去,思路还没理清头已经晕了
**问题2:**每个函数中又有很多变量,变量与变量之间的关系错综复杂,以至于一时半会理不清程序思路
**解决方法:**source insight中的几个功能可以有效解决以上的问题,再配合贴图工具,使得思路较为通顺,所见即所得
一、Source Insight是什么?
Source Insight简称SI,是一个面向项目开发的程序编辑器和代码浏览器,常用的功能有查找引用、函数关联、函数上下文等。
分析函数在程序中的作用最重要的就是知道函数所在位置、被谁调用、调用了谁,这些问题分析清楚,那么函数在程序中的作用思路就理清楚了
二、下载安装Source Insight和Snipaste
三、使用示例
1.新建工程
1、新建两个文件夹project存放SI工程,source file存放源程序
2、点击新建工程
3、给工程起名字、选择工程存放的位置,点OK
4、选择源文件的位置,点OK
5、ADD文件
6、勾选
7、点确定
8、File Name框出现文件后点击Close
9、如果界面是空白,则打开工程文件窗口
打开工程窗口后双击main.c即可打开源文件
至此准备工作结束
2.常用功能介绍
1、Lookup References(查找引用)
双击选中函数点击查找引用按钮
点击查找
函数在多个文件里则选择其中一个文件,点击Select
寻找结果显示该函数位于哪些位置,点击按钮可以跳到对应的位置
如果想快速建立该函数在程序中的使用及其逻辑
可以使用贴图工具
这样待查找函数所有出现的地方都在一个画面上,函数的使用思路也就清晰了
2、Context Window(上下文窗口)
双击选中函数Context Window框会显示该函数的具体内容,就不用Jump To Definition了
3、Relation Window(关联窗口)
选中函数,关联窗口会显示该函数被哪些函数调用
如果想显示两层关系,点击设置将Levels设置为2
这样就很直观的看到该函数在整个程序中的逻辑关系
4、Jump To Caller(跳转到调用者)
会跳转到调用该函数的地方
当然在Relation Window也能看出调用者是那个函数
总结
以上就是Source Insight常用功能的使用和配合贴图工具使用的过程,可以对SI进行快速入门,有助于程序思路梳理,不用在各个函数之间跳来跳去,或者跳的过程中思路被打断又重新跳一遍了,无论是贴图还是各个窗口目的只有一个:快速梳理程序逻辑和思路