自己学驱动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+/:会弹出搜索框,输入一个变量名或者函数名,默认回车则会覆盖上一次搜索结果,则会出现该变量或者函数在源代码中出现的所有位置,这个功能对于分析大型的源码目录非常有用。
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
- 自己学驱动4——SourceInsight代码阅读工具
- 代码阅读工具SourceInsight
- 自己学驱动6——uboot代码阅读一(start.S)
- 自己学驱动7——uboot代码阅读二(start.S)
- 自己学驱动8——uboot代码阅读三(start.S)
- 自己学驱动9——uboot代码阅读四(start_armboot函数)
- sourceinsight阅读php代码
- sourceinsight阅读php代码
- sourceinsight阅读php代码
- MAC将Vim配置为类Sourceinsight代码阅读工具
- 自己学驱动15——Cache
- 自己学驱动18——中断
- 自己学驱动2——ARM汇编
- 自己学驱动10——arm-linux-选项
- 自己学驱动11——简单GPIO操作
- 自己学驱动12——存储控制器
- 自己学驱动16——NAND Flash
- 《笨办法学 Python》—— 阅读代码
- hdu1272(并查集成环判断)
- 缓冲加载图片的jQuery插件lazyload.js 真正省资源用法
- IE9 解决json格式不兼容问题
- c#调用C++DLL参数对应
- Android类动态加载技术
- 自己学驱动4——SourceInsight代码阅读工具
- 每一次选择
- android自定义圆角View组件
- 计算机学科国际会议排名
- XML Attributes(XML属性)
- Android APK加壳技术方案
- swift之mutating关键字
- String
- android微信分享中bmpToByteArray报错的解决方案