Source_I
sight完整使用教程
作为一个开放源代码的操作系统,Li
ux附带的源代码库使得广大爱好者有了一个广泛学习、和深入钻研的机会,特别是Li
ux内核的组织极为复杂,同时,又不能像wi
dows平台的程序一样,可以使用集成开发环境通过察看变量和函数,甚至设置断点、单步运行、调试等等手段来弄清楚整个程序的组织结构,使得Li
ux内核源代码的阅读变得尤为困难。
当然了Li
ux下的vim和emacs编辑程序并不是没有提供变量、函数搜索,彩色显示程序语句等功能。它们的功能是非常强大的。比如,vim和emacs就各自内嵌了一个标记程序,分别叫做ctag和etag,通过配置这两个程序,也可以实现功能强大的函数变量搜索功能,但是由于其配置复杂,li
ux附带的有关资料也不是很详细,而且,即使建立好标记库,要实现代码彩色显示功能,仍然需要进一步的配置(在另一片文章,我将会讲述如何配置这些功能),同时,对于大多数爱好者来说,可能还不能熟练使用vim和emacs那些功能比较强大的命令和快捷键。为了方便的学习Li
ux源程序,我们不妨回到我们熟悉的wi
dow环境下,也算是“师以长夷以制夷”吧。但是在Wi
dow平台上,使用一些常见的集成开发环境,效果也不是
f很理想,比如难以将所有的文件加进去,查找速度缓慢,对于非Wi
dows平台的函数不能彩色显示。于是笔者通过在互联网上搜索,终于找到了一个强大的源代码编辑器,它的卓越性能使得学习Li
ux内核源代码的难度大大降低,这便是SourceI
sight30,它是一个Wi
dows平台下的共享软件,由于SourceI
sight是一个Wi
dows平台的应用软件,所以首先要通过相应手段把Li
ux系统上的程序源代码弄到Wi
dows平台下,这一点可以通过在li
ux平台上将usrsrc目录下的文件拷贝到Wi
dows平台的分区上,或者从网上光盘直接拷贝文件到Wi
dows平台的分区来实现。下面主要讲解如何使用SourceI
sight,考虑到阅读源程序的爱好者都有相当的软件使用水平,本文对于一些琐碎、人所共知的细节略过不提,仅介绍一些主要内容,以便大家能够很快熟练使用本软件,减少摸索的过程。安装SourceI
sight并启动程序,可以进入图1界面。在工具条上有几个值得注意的地方,如图所示,图中内凹左边的是工程按钮,用于显示工程窗口的情况;右边的那个按钮按下去将会显示一个窗口,里边提供光标所在的函数体内对其他函数的调用图,通过点击该窗体里那些函数就可以进入该函数所在的地方。
f图1SourceI
sight界面图
由于SourceI
sight的实质上是一个支持多种开发r