Source_Insight完整使用教程
作为一个开放源代码的操作系统,Linux附带的源代码库使得广大爱好者有了一个广泛学习、和深入钻研的机会,特
别是 Linux内核的组织极为复杂,同时,又不能像windows 平台的程序一样,可以使用集成开发环境通过察看变量和函数,甚至设置断点、单步运行、调试等等手段来弄清楚整个程序的组织结构,使得Linux内核源代码的阅读变得尤为
困难。
当然了Linux下的vim和emacs编辑程序并不是没有提供变量、函数搜索,彩显示程序语句等功能。它们的功
能是非常强大的。比如,vim和emacs就各自内嵌了一个标记程序,分别叫做ctag和etag,通过配置这两个程序,也可以实现功能强大的函数变量搜索功能,但是由于其配置复杂,linux附带的有关资料也不是很详细,而且,即使建立
好标记库,要实现代码彩显示功能,仍然需要进一步的
配置(在另一片文章,我将会讲述如何配置这些功能),同
时,对于大多数爱好者来说,可能还不能熟练使用vim和emacs那些功能比较强大的命令和快捷键。
为了方便的学习Linux源程序,我们不妨回到我们熟悉的window环境下,也算是“师以长夷以制夷”吧。但是在Window平台上,使用一些常见的集成开发环境,效果也不是
很理想,比如难以将所有的文件加进去,查速度缓慢,对
于非Windows 平台的函数不能彩显示。于是笔者通过在互联网上搜索,终于到了一个强大的源代码编辑器,它的卓
越性能使得学习Linux内核源代码的难度大大降低,这便是Source Insight3.0,它是一个Windows平台下的共享软件,由于Source Insight是一个Windows平台的应用软件,所以首先要通过相应手段把Linux系统上的程序源代码弄到Windows平台下,这一点可以通过在 linux平台上将
/usr/src目录下的文件拷贝到Windows平台的分区上,或者从网上光盘直接拷贝文件到Windows平台的分区来实现。
下面主要讲解如何使用Source Insight,考虑到阅读源程序的爱好者都有相当的软件使用水平,本文对于一些琐碎、人
所共知的细节略过不提,仅介绍一些主要内容,以便大家能
够很快熟练使用本软件,减少摸索的过程。使用vim命令如何移动光标
安装Source Insight并启动程序,可以进入图1界面。在工具条上有几个值得注意的地方,如图所示,图中内凹左边
的是工程按钮,用于显示工程窗口的情况;右边的那个按钮按下去将会显示一个窗口,里边提供光标所在的函数体内
对其他函数的调用图,通过点击该窗体里那些函数就可以进
入该函数所在的地方。
图1 Source Insight界面图
由于Source Insight的实质上是一个支持多种开发语
言(java,c ,c++等等)的编辑器,只不过由于其查、定位、彩显示等功能的强大,而被我们当成源代码阅读工具
使用。所以,为了有效的阅读源程序,首先必须选择功能菜单上的“Project”选项的子菜单“New Project”新建一个项目,项目名称可以自由选定,当然也可以选择删除(Remove)一个项目。当删除一个项目的时候,并不删除原
有的源代码文件, 只是将该软件生成的那些工程辅助文件
删除。设定之后,将会弹出一个对话框如图2,接受默认选择,如果,硬盘空间足够,可以将第一个复选框选上,该选
项将会需要与源代码大致同等的空间来建立一个本地数据
库以加快查的速度。
图2 工程设置
点击“OK”按钮,接受选择后,将会有一个新的对话框
弹出,在这个对话框里,可以选择将要阅读的文件加入工程,一种方式是通过在File Name中输入要阅读源代码文件的名称,点击“Add”按钮将其加入,也可以通过其中“Add All”和“Add Tree”两个按钮可以将选中目录的所有文件加入到
工程中,其中“Add All”选项会提示加入顶层文件和递归
加入所有文件两种方式,而“Add Tree”相当于“Add All”选项的递归加入所有文件,可以根据需要使用,就我来说,
更喜欢“Add Tree”一些。由于该程序采用了部分打开文件
的方式,没有用到的文件不会打开,所以,加入数千个文件
也不用担心加入的文件超出程序的所能容忍的最大值,我就是采用“Add Tree”的方式将Linux2.4内核的四千五百九十一个文件加入的。
图3 添加文件

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。