- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
作为一个开放源代码的操作系统,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平台的分区来实现。
下面主要讲解如何使用SourceInsight,考虑到阅读源程序的爱好者都有相当的软件使用水平,
本文对于一些琐碎、人所共知的细节略过不提,仅介绍一些主要内容,以便大家能够很快熟练使
用本软件,减少摸索的过程。
安 装Source Insight并启动程序,可以进入图1界面。在工具条上有几个值得注意的地方,如
图所示,图中内凹左边的是工程按钮,用于显示工程窗口的情况;右边的那 个按钮按下去将会
显示一个窗口,里边提供光标所在的函数体内对其他函数的调用图,通过点击该窗体里那些函数
就可以进入该函数所在的地方。
图1 Source Insight界面图
由于Source Insight实质上是一个支持多种开发语言(java,c ,c++等等)的编辑器,只不
过由于其查找、定位、彩色显示等功能的强大,而被我们当成源代码阅读工具使用。所以,为了
有效的阅读源程序,首先必须选择功 能菜单上的 “Project”选项的子菜单“NewProject”新
建一个项目,项目名称可以自由选定,当然也可以选择删除(Remove)一个项目。当删除一个项
目的时候,并不删除原有的源代码文件, 只是将该软件生成的那些工程辅助文件删除。设定之后,
将会弹出一个对话框如图2,接受默认选择,如果,硬盘空间足够,可以将第一个复选框选上,
该选项将会 需要与源代码大致同等的空间来建立一个本地数据库以加快查找的速度。
图2 工程设置
点击“OK”按钮,接受选择后,将会有一个新的对话框弹出,在这个对话框里,可以选择将
要阅读的文件加入工程,一种方式是通过在File Name中输入要阅读源代码文件的名称,点击
“Add”按钮将其加入,也可以通过其中“AddAll”和“AddTree”两个按钮可以将选中目录的
所有文件加入到工程中,其中“Add All”选项会提示加入顶层文件和递归加入所有文件两种方
式,而“Add Tree”相当于“Add All”选项的递归加入所有文件,可以根据需要使用,就我来
说,更喜欢“AddTree”一些。由于该程序采用了部分打开文件的方式,没有用到的文件不会打
开,所以,加入数千个文件也不用担心加入的文件超出程序的所能容忍的最大值, 我就是采用
“Add Tree”的方式将Linux2.4内核的四千五百九十一个文件加入的。
图3 添加文件
加入文件后,点击一个文件,可以出现使用界面,如图4所示,其中,右边的那个窗口(Linux
Project,即工程窗口)缺省按照字母顺序列出当前工程中所有的文件。
图4 工作窗口
点击一个文件就可以打开该文件,显示如图5所示,进入到右边的那个窗口分别可以以文
您可能关注的文档
最近下载
- 人教版地理必修一教材解读(2019年版).pptx VIP
- 初中音乐教学课件走进京剧.ppt VIP
- 2022年土地登记代理人题库700道及参考答案【培优b卷】.docx
- 药剂职业生涯规划目标.pptx VIP
- 2025年SpaceX火箭推进系统技术创新及市场影响报告.docx VIP
- (新版)油品计量工(技师)职业鉴定考试题库资料(浓缩400题).pdf VIP
- 全国大学生职业规划大赛《法学》专业生涯发展展示PPT【最新版】.pptx
- (精选)实践是认识的基础教学课件.ppt VIP
- 2023年市政工程质量检测见证取样员手册培训资料.doc VIP
- 【MOOC】微观经济学-浙江大学 中国大学慕课MOOC答案.docx VIP
原创力文档


文档评论(0)