Source Insight中文网站 > 最新资讯 > Source Insight如何查看文件包含关系 Source Insight如何查看函数调用关系
教程中心分类
Source Insight如何查看文件包含关系 Source Insight如何查看函数调用关系
发布时间:2025/12/31 14:35:40

品牌型号:惠普 240 G3

系统:Windows 10 专业版

软件版本:Source Insight 4.0

刚开始看一个大型代码项目,最让人头疼的就是理不清文件之间谁包含了谁,函数之间又是怎么调用的。Source Insight在这方面能帮上不少忙,可以帮助我们整理清楚代码结构。下面,我们就来聊聊Source Insight如何查看文件包含关系,Source Insight如何查看函数调用关系。

一、Source Insight如何查看文件包含关系

用Source Insight来梳理文件关系,非常方便,它总能从不同角度帮我们把思路理得清清楚楚。不管我们现在想看整体架构还是某个细节,轻轻一点就能切换视角,灵活又顺手。

1、了解文件包含关系,我们需要先对文件之间的包含关系有个大概的印象。打开工程窗口(Project Window)界面,随便点开几个文件夹看看,头文件、源文件都怎么放的,以及谁包含了谁,一眼就能看明白。通常那些被引用的头文件,往往都会放在更深一层的子目录里。

工程窗口视图
图1 工程窗口视图

2、想立刻搞清楚某个文件到底被哪些地方调用了,可以先试试“搜索”功能。具体操作,就是在代码里找到那个#include语句,然后按下Ctrl+F快捷键,搜索框就弹出来了。接着点一下“Files”按钮,把查找范围设定好,结果立马就出来了。

搜索功能
图2 搜索功能

随后软件会弹出一个搜索结果,里面把所有引用都列得明明白白,哪个文件引用了它、具体在哪一行一眼就能看清楚。

搜索结果
图3 搜索结果

3、除了以上方式,还有一个更加直观的方式,直接看图表里的包含关系,一目了然。这里要用到关系窗口。所以要先看看它打开了没有。要是没找着,去菜单栏的"View"下面找到"Panels",把"Relation Window"勾选上就成。然后,我们会在窗口右下角发现一个小齿轮图标,点击一下,设置界面立马就出来了。

关系窗口的设置
图4 关系窗口的设置

在弹出的设置界面中,找到"For Files:"这一项,按自己的习惯选"References"或者"Call"就行。

设置界面
图5 设置界面

搞定完成后,只要在项目窗口里点一下文件名,立马就能看到哪些文件调用了它,具体是哪个函数在用,都可以清楚得了解。

查看文件调用关系
图6 查看文件调用关系

二、Source Insight如何查看函数调用关系

写代码的时候,我们得搞清楚函数之间是怎么调来调去的,这时候Source Insight的关系窗口就特别管用。它能把函数调用关系用图形画出来,一眼看过去,整个代码的逻辑脉络就清晰多了。

首先按照上一节的介绍,先把关系窗口打开。然后需要简单设置一下,先找到关系窗口右下角那个小齿轮,也就是设置按钮,点一下。接着会弹出一个界面,在里面找到"For Functions"这个选项。我们可以选择"Calls"或"References"。选"Calls",就能一眼看清当前这个函数都调用了谁;换成"References",会显示出都有谁调用当前的这个函数。

选择显示模式
图7 选择显示模式

另外,Source Insight还提供了"Calls and Callers"选项,可以同时显示调用和被调用关系。

图8 "Calls and Callers"模式

除了选择模式,Source Insight还可以调整显示深度。如果想看完整的调用关系,我们需要在设置里调整"Levels"这个参数,默认设置下,Levels参数是1,我们只能看到最表层的调用,很多深层关联都藏在后面。把这个值调到5或者10,改完以后,整个函数调用的深层关系一下子就清楚了。

以上就是Source Insight如何查看文件包含关系,Source Insight如何查看函数调用关系得全部内容了。Source Insight内置了好几个特别实用的功能,专门帮我们理清这些复杂的关系。只要花点时间把这些功能摸透了,理解整个项目的架构会变得轻松不少,以后无论是修改代码还是排查问题,都能省下很多力气。希望这篇简单的介绍能让你对Source Insight的这些核心功能有更清晰的了解。

读者也访问过这里:
135 2431 0251