自己学驱动4——SourceInsight代码阅读工具

来源:互联网 发布:淘宝联盟显示佣金变小 编辑:程序博客网 时间:2024/06/16 17:05
使用SourceInsight阅读Linux源码
1.启动SourceInsight,启动之后因为默认环境没有支持.S汇编代码的阅读,所以需要添加对.S汇编语言的支持。
添加方法:Options->Document Options->Document Type选项卡中在File filter中添加.S类型。

2.新建一个SourceInsight的项目
新建方法:Project->New Project,随后在弹出的选项卡中输入工程名和选择工程文件夹(SourceInsight工程文件)位置。

3.添加源码工程文件
紧接着第二步,系统就会跳转到提示用户添加源码目录的选项卡,单击Browse可以选择相应的文件夹,文件夹选择好之后单击OK。

4.添加了源码目录之后,系统会更为详细的让用户选择需要真正添加的源代码的文件,首先可以单击Add All,在弹出的对话框中选中Include top level sub-directories(表示添加第一层目录中的文件)、Recursively add lower sub-directories(递归地添加子目录的文件),然后单击OK,到这里内核的所有代码都被加入SourceInsight工程。

5.由于Linux的内核支持多架构的CPU、多个型号的目标板,所以用户可以根据自己的实际情况来选择从刚才的工程中删除掉一部分没有用的源码,这时候可以接着第四步的选项卡,单击Remove Tree,按钮将会把选中目录下的文件从工程中移除。可以移除的目录为(S3C2440平台):
>>> arch目录下除了arm外的所有子目录;
>>> arch/arm目录下以"mach-"开头的目录(mach-s3c2410、mach-s3c2440除外);
>>> arch/arm目录下以"plat-"开头的目录(plat-s3c24xx除外);
>>> include目录下以"asm-"开头的目录(asm-arm、asm-generic除外);
>>> include/asm-arm目录下以"arch-"开头的目录(arch-s3c2410除外)。

6.在上面的5个步骤之后SourceInsight的工程就建立完毕了,剩下来的工作就是需要同步源文件。同步源文件就是SourceInsight软件自己会根据用户添加的目录中的代码来建立一些关系文件,有了这些关系文件之后我们使用SourceInsight软件来阅读代码的时候软件将会提供许多方便。同步方法:project->Synchronize Files->选中Force all files to be re-parsed(强制分析所有文件)->OK。

7.上面的六个步骤之后,就可以正式的查看源代码了,SourceInsight中最常用的几个功能:
>>> 单击前进或者后退的箭头会跳转到上一个或者下一个阅读过的位置;
>>> 按住Ctrl键,用鼠标左键点击函数名或者变量名则会跳转到其定义处;
>>> Ctrl+/:会弹出搜索框,输入一个变量名或者函数名,默认回车则会覆盖上一次搜索结果,则会出现该变量或者函数在源代码中出现的所有位置,这个功能对于分析大型的源码目录非常有用。
0 0
原创粉丝点击