参考教程:
1-Source Insight-课程介绍
引言:Source Insight可以非常方便地阅读C代码。
一、Source Insight基本操作
1、如何关闭打开窗口以及菜单栏作用
(1)项目窗口——用于显示代码文件,双击代码文件即可将其打开,如果不慎关闭项目窗口,可点击下图工具栏中红框标注出的选项进行恢复。
①将代码文件添加进项目中:
②将代码文件从项目中移除:
(2)上下文窗口——工作区的代码文件中点击/选取函数、变量名、对象名、类名、宏定义、结构体等,上下文窗口都会自动找到对应的上下文并显示,如果不慎关闭项目窗口,可点击下图工具栏中红框标注出的选项进行恢复。
①根据函数调用寻找函数实现:
②根据变量名寻找变量定义:
③根据对象名(定义对象的语句也可以)寻找类的实现:
(3)关系窗口——主要用于将选取的函数的调用关系展示出来,继续点击关系图中的被调用函数,可进一步显示被调用函数中的调用关系,当然,结构体中的成员关系、宏定义被使用的关系、变量被访问的位置等都能在此窗口显示,如果不慎关闭项目窗口,可点击下图工具栏中红框标注出的选项进行恢复。
2、如何显示代码行号
点击“View”→“Line Numbers”即可。
3、如何设置字体大小及样式
点击“Options”→“Document Options”或者使用快捷键Alt+T,然后点击“Screen Fonts”,根据自己的喜好进行设置即可。
4、如何进行高效查找
(1)除了依靠上下文窗口和关系窗口以外,还可使用跳转或者Ctrl快捷键查找被调用函数的实现、类的实现、宏定义以及变量的定义等。
(2)跳转:选择被调用的函数或者变量名等,右键选择“Jump to Definition”(跳转到定义)即可。
(3)Ctrl快捷键:选择被调用的函数或者变量名等,键盘按下Ctrl,用鼠标单击变量或方法,会跳到函数或变量等的定义。
5、如何进行代码跳转后返回
跳转到相应代码后,可点击“←”(如下图红框标注所示)返回跳转前的代码,当然,如果想再跳回去,也就是跳转的下一级,可点击“→”(如下图红框标注所示)。
6、如何解决中文乱码
如果打开代码文件之后发现中文乱码,可以首先以记事本方式打开代码,然后选择文件另存为,按下图所示操作(替换原本的文件),接着再打开C文件,会发现乱码已解决。
7、如何快速查看变量
(1)第一种方法:打开关系窗口,然后在代码文件中选中想要查找的变量,关系窗口中会显示该变量在哪里被访问过。
(2)第二种方法:在代码文件中选中想要查找的变量(或者直接双击也能选中),然后按下Shift+F8即可将变量全部高亮显示,按照此步骤再进行一次操作即可取消高亮。
8、代码标识符的具体含义
(1)黄色“#”号代表的是头文件,红色“#”号代表的是宏定义。
(2)蓝色椭圆代表的是全局变量。
(3)黄色的“S”代表的是结构体。
(4)粉色的“C”代表的是类。
(5)浅蓝色的文档标识代表的是函数(类成员函数的文档标识略有不同)。
(6)绿色菱形代表的是结构体成员或者类成员变量。
二、使用Source Insight修改Linux中的代码文件
1、与Linux虚拟机建立共享
(1)方法一(推荐):
①在Linux虚拟机中新建一个文件,然后右键选择“Local Network Share”(本地网络共享)。
②按下图所示操作。
③在Windows中打开“我的电脑”,然后直接输入“\\<ip地址>”即可访问共享文件。(虚拟机的ip地址可用ifconfig查询)
(2)方法二:
①在Windows中打开“我的电脑”,然后新建文件夹。
②在Ubuntu中右键“虚拟机”→“设置”,按照下图所示步骤将虚拟机中需要共享的文件夹添加即可(主机路径指的是Windows下共享文件夹的路径)。
2、代码导入创建工程
(1)在Source Insight中新建工程,工程名自拟,路径选择共享的文件夹。
(2)将代码文件添加到项目中。
(3)然后按照下图所示步骤进行代码同步,这样,在Source Insight中对代码可以进行更方便的阅读。值得注意的是,并不是每次同步都需要把全部文件同步(强制同步所有),因为很多时候有很多文件都没有修改,但要是同步它们需要耗费很多时间,所以这部分文件一般不会每次都要同步。