品牌型号:惠普240 G3
系统:Windows 10 专业版
软件版本:Source Insight 4.0
平常写代码,经常要梳理函数调用关系,查找文件包含路径。手动一点点翻查,费时间又费力,还容易出错。Source Insight本身就带这些功能,不用额外装插件,简单操作就可以查看。下面就来介绍下Source Insight如何查看函数被调用,Source Insight如何查看文件包含路径。
一、Source Insight如何查看函数被调用
想知道函数被哪些地方调用,Source Insight自带的查找功能,还有关系窗口,都能快速定位调用位置,操作也简单。
1、通过全局查找功能,查看函数调用
全局查找是常用的方法,能把函数在全项目里所有调用位置,全都列出来。
1)先选中要排查的目标函数
打开代码编辑界面,找到要分析的函数,鼠标左键点击函数名。
2)打开函数调用查找窗口
选中函数后,点击顶部菜单栏Search,下拉菜单里找到Lookup References,点一下就会弹出查找窗口。或者用快捷键Ctrl+/也可以。

窗口弹出后,直接点Search,等着检索完就行。

3)查看函数所有调用位置

检索结束后,页面会列出全项目所有带该函数的语句,里面有函数定义,也有调用内容,看一眼内容就能分清。点击左侧的箭头按钮,可立马跳转到对应行,很方便。
2、通过关系窗口查看
关系窗口是用图形展示调用关系的,层级看着特别直观。尤其适合多层嵌套逻辑,不用对着列表,一条条翻看。
1)调出关系窗口
点顶部的View菜单,找到Panels选项,勾选Relation Window,关系窗口就弹出来了。

2)查看图形化调用关系
鼠标点一下目标函数,右侧关系窗口会自动加载,很快就能看到调用层级。举个例子,下图一眼就能看出来calculateCircleArea被main和complexCalculation两个函数调用,而complexCalculation又被main调用,整个路径就清清楚楚了。

关系窗口和全局查找的用法不一样,更侧重展示调用结构。平时使用,按照自己的习惯选就可以。
二、Source Insight如何查看文件包含路径
做大型项目的时候,头文件和源文件经常嵌套包含,理起来很复杂。结合Source Insight的全局查找和关系窗口,就能帮忙捋清文件包含路径。操作如下:
1、全项目查找包含路径
找到目标文件里的#include语句,选中整条语句,复制下来。
然后,点顶部Search,选Lookup References。把复制好的#include语句(如#include “example.h”),粘贴到输入框。点Search,开始检索。

检索结果出来后,看列表一眼就能看出来,example.h这个头文件,被example.c、main.c两个文件包含了。

2、查看嵌套包含路径
选中目标文件,关系窗口就会自动显示关系图。从图里能清楚看到,example.h通过My_Test_Function,被example.c和main.c包含引用了,嵌套关系一目了然。

实际用的时候,这两个方法可以搭配着查看,会更全面。
以上就是关于Source Insight如何查看函数被调用,Source Insight如何查看文件包含路径的全部内容。使用全局搜索功能、关系窗口,可以完成调用、包含路径的查看,能帮大家省下翻代码的时间,提升开发调试效率。希望本文可以帮到大家。
