Source Insight中文网站 > 使用教程 > Source Insight如何跳转到函数声明 Source Insight怎么查看函数被调用
教程中心分类
Source Insight如何跳转到函数声明 Source Insight怎么查看函数被调用
发布时间:2026/10/20 14:12:19

品牌型号:联想ThinkPad X1

系统:Windows10家庭版

软件版本:Source Insight 5

我们在阅读项目源码时,经常要在函数的声明、定义和实际调用位置之间来回查看。如果项目文件较多,手动搜索起来会比较麻烦,好在Source Insight给我们提供了比较方便的代码跳转和符号查找功能,我们可以快速定位函数声明、函数定义以及函数被调用的位置。下面就给大家介绍一下Source Insight如何跳转到函数声明,Source Insight怎么查看函数被调用的相关内容。

一、Source Insight如何跳转到函数声明

我们在阅读项目源码的时候有没有遇到过这种情况?例如代码中调用了一个函数,但当前文件里只有函数名称,并没有看到具体的声明,这时候如果我们当前项目文件比较多,自己去一个文件一个文件地找,效率很低。而Source Insight可以根据工程建立的代码索引,直接帮我们定位函数相关的位置。

1、我们在操作前要确保当前源码已经加入Source Insight工程,并且工程索引已经建立完成。

工程文件列表
图1:工程文件列表

2、我们打开需要查看的代码文件后,在代码编辑区域找到需要查看的函数名称,把鼠标放到函数名称上,可以先观察一下Source Insight是否能够识别出这个符号,如果能够正常识别,就可以利用Source Insight的跳转功能查看它对应的代码位置。

查看Source Insight能否识别出这个函数
图2:查看Source Insight能否识别出这个函数

3、操作起来很简单,我们选中这个函数名称然后通过右键菜单中的“Jump To Definition”,Source Insight会根据当前工程中的符号信息,找到这个函数对应的声明或者定义。如果函数声明是在头文件中,一般可以直接定位到相应的头文件位置。这样就不用手动去翻找包含这个函数声明的文件。

Source Insight跳转到函数声明
图3:Source Insight跳转到函数声明

4、当然也可以使用快捷键来进行符号跳转,需要注意的是,函数声明和函数定义并不是一回事,比如在C或C++代码中,头文件里可能只有函数原型,而真正的函数实现则放在.c或.cpp文件中。跳转以后要注意当前打开的是声明位置还是具体实现位置。如果目的是了解函数参数,可以查看声明,如果我们想了解函数具体做了什么,就需要继续找到函数定义。

二、Source Insight怎么查看函数被调用

在分析源码的时候,如果我们只知道一个函数是怎么实现的可能还不够,有时候我们还需要弄清楚这个函数到底在哪里被使用,在项目代码比较多的时候,直接通过文件搜索去找函数名称,可能会出现很多结果,查看起来比较费时间。我们用Source Insight的话可以利用工程中的符号信息查找函数的引用位置,这对于分析函数的调用关系比较方便。

1、我们打开已经建立好的Source Insight工程,在代码编辑窗口中找到需要查看的函数,找到函数名称后,将鼠标放在函数名称上,然后通过右键菜单查找该符号的引用。

查看该符号的引用
图4:查看该符号的引用

2、我们选中这个函数名,然后右击菜单中找到“Jump To Caller”选项,点击后Source Insight 会根据当前工程建立的索引对工程中的相关代码进行搜索,并列出这个函数出现的位置。

Jump To Caller
图5:Jump To Caller

3、如果没有找到预期的调用位置,我们可以先检查当前工程是否已经把相关源码文件全部加入,因为Source Insight的很多代码分析功能都依赖工程索引,如果某些源码文件没有加入工程,即使这些文件中确实调用了目标函数,也不会出现在当前工程的引用结果里。

同步文件
图6:同步文件

以上就是Source Insight如何跳转到函数声明,Source Insight怎么查看函数被调用的全部内容了。我们在用Source Insight阅读源码时,函数跳转和引用查找是比较常用的两个功能,遇到不熟悉的函数,可以先跳转到函数声明,了解参数和基本定义,再根据需要继续查看具体的实现代码。如果想弄清楚一个函数在项目中的使用情况,则可以通过查找引用来定位它被调用的位置,这两个功能配合使用,可以少花一些时间在文件之间来回查找。

 

176 5129 0128