source insight用法精细

上传人:第*** 文档编号:32697401 上传时间:2018-02-12 格式:DOC 页数:10 大小:384KB
返回 下载 相关 举报
source insight用法精细_第1页
第1页 / 共10页
source insight用法精细_第2页
第2页 / 共10页
source insight用法精细_第3页
第3页 / 共10页
source insight用法精细_第4页
第4页 / 共10页
source insight用法精细_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《source insight用法精细》由会员分享,可在线阅读,更多相关《source insight用法精细(10页珍藏版)》请在金锄头文库上搜索。

1、Source Insight实质上是一个支持多种开发语言(java,c ,c 等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我们当成源代码阅读工具使用。作为一个开放源代码的操作系统,Linux 附带的源代码库使得广大爱好者有了一个广泛学习、深入钻研的机会,特别是 Linux内核的组织极为复杂,同时,又不能像 windows平台的程序一样,可以使用集成开发环境通过察看变量和函数,甚至设置断点、单步运行、调试等手段来弄清楚整个程序的组织结构,使得 Linux内核源代码的阅读变得尤为困难。当然 Linux下的 vim和 emacs编辑程序并不是没有提供变量、函数搜索,彩色显示程序

2、语句等功能。它们的功能是非常强大的。比如,vim 和 emacs就各自内嵌了一个标记程序,分别叫做 ctag和 etag,通过配置这两个程序,也可以实现功能强大的函数变量搜索功能,但是由于其配置复杂,linux 附带的有关资料也不是很详细,而且,即使建立好标记库,要实现代码彩色显示功能,仍然需要进一步的配置(在另一片文章,我将会讲述如何配置这些功能),同时,对于大多数爱好者来说,可能还不能熟练使用 vim和 emacs那些功能比较强大的命令和快捷键。为了方便的学习 Linux源程序,我们不妨回到我们熟悉的 window环境下,也算是“师以长夷以制夷”吧。但是在 Window平台上,使用一些常见

3、的集成开发环境,效果也不是很理想,比如难以将所有的文件加进去,查找速度缓慢,对于非 Windows平台的函数不能彩色显示。于是笔者通过在互联网上搜索,终于找到了一个强大的源代码编辑器,它的卓越性能使得学习 Linux内核源代码的难度大大降低,这便是 Source Insight3.0,它是一个 Windows平台下的共享软件,可以从 http:/ 30天试用版本。由于Source Insight是一个 Windows平台的应用软件,所以首先要通过相应手段把Linux系统上的程序源代码弄到 Windows平台下,这一点可以通过在 linux平台上将/usr/src 目录下的文件拷贝到 Windo

4、ws平台的分区上,或者从网上光盘直接拷贝文件到 Windows平台的分区来实现。下面主要讲解如何使用 Source Insight,考虑到阅读源程序的爱好者都有相当的软件使用水平,本文对于一些琐碎、人所共知的细节略过不提,仅介绍一些主要内容,以便大家能够很快熟练使用本软件,减少摸索的过程。安装 Source Insight并启动程序,可以进入图 1界面。在工具条上有几个值得注意的地方,如图所示,图中内凹左边的是工程按钮,用于显示工程窗口的情况;右边的那个按钮按下去将会显示一个窗口,里边提供光标所在的函数体内对其他函数的调用图,通过点击该窗体里那些函数就可以进入该函数所在的地方。图 1 Sour

5、ce Insight界面图由于 Source Insight实质上是一个支持多种开发语言(java,c ,c+等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,而被我们当成源代码阅读工具使用。所以,为了有效的阅读源程序,首先必须选择功能菜单上的 “Project”选项的子菜单“New Project”新建一个项目,项目名称可以自由选定,当然也可以选择删除(Remove)一个项目。当删除一个项目的时候,并不删除原有的源代码文件,只是将该软件生成的那些工程辅助文件删除。设定之后,将会弹出一个对话框如图 2,接受默认选择,如果,硬盘空间足够,可以将第一个复选框选上,该选项将会需要与源代码

6、大致同等的空间来建立一个本地数据库以加快查找的速度。图 2 工程设置点击“OK”按钮,接受选择后,将会有一个新的对话框弹出,在这个对话框里,可以选择将要阅读的文件加入工程,一种方式是通过在 File Name中输入要阅读源代码文件的名称,点击“Add”按钮将其加入,也可以通过其中“Add All”和“Add Tree”两个按钮可以将选中目录的所有文件加入到工程中,其中“Add All”选项会提示加入顶层文件和递归加入所有文件两种方式,而“Add Tree”相当于“Add All”选项的递归加入所有文件,可以根据需要使用,就我来说,更喜欢“Add Tree”一些。由于该程序采用了部分打开文件的方

7、式,没有用到的文件不会打开,所以,加入数千个文件也不用担心加入的文件超出程序的所能容忍的最大值,我就是采用“Add Tree”的方式将 Linux2.4内核的四千五百九十一个文件加入的。图 3 添加文件加入文件后,点击一个文件,可以出现使用界面,如图 4所示,其中,右边的那个窗口(Linux Project,即工程窗口)缺省按照字母顺序列出当前工程中所有的文件。图 4 工作窗口点击一个文件就可以打开该文件,显示如图 5所示,进入到右边的那个窗口分别可以以文件列表的方式,列出所有的文件,每个窗体下边有一排按钮,左边的窗口(21142.c)从左至右分别为:按字母顺序排列所有标记、按照文件中行数顺序

8、排列标记、按照类型排列标记、浏览本地文件标记、标记窗口属性。右边的窗口(Linux Project)从左至右分别为:按字母顺序文件列表、显示文件夹、按照文件类型归类文件、全部文件的所有标记列表、按照标记类型归类标记、跳转到定义处、显示标记信息、浏览工程标记、查找函数调用、工程属性,其中全部文件的所有标记列表选项可能要一段时间抽取标记,同步到数据库去,如果开始选择了建立标记数据库,将会在今后节省同步时间,最有用的莫过于浏览标记信息和查找函数调用,前者可以通过“Jump”按钮在不同的地方查找同样的标志,还可以通过“Reference”按钮结合后者进行全局的标记查找。Reference功能是 Sou

9、rce Insight的特色之一,它可以在速度极快的在整个工程中找到所有的标记,并且在该行程序的前边加上红色箭头的小按钮链接上。图 6是一个 Reference搜索后的结果,它可以有两种模式,一种集中显示结果,图 6显示的就是这种模式,在这种模式下,可以通过前边的红色箭头小按钮进入另外一种模式,该标记的具体的所在处,也可以通过标记的具体所在处点击红色箭头小按钮进入警种模式,还可以通过工具条上的两个红色小箭头直接在第二种模式下前后移动,察看相应信息。它的这个强大的功能使得阅读 Linux源程序有如神助。但是要注意的是,当进行了第二次“Reference”时,它会提示你将结果集附加在第一个结果集的

10、后边还是取代第一个结果集。如果选择前者,不能对结果集根据前后两次搜索结果进行分类,然后在其子类里进行移动,只能在整个结果集里移动;如果,选择后者,结果集将会被替换为第二次搜索的结果,略微有些不方便。图 6 Reference的搜索结果Source Insight设置1、背景色选择要改变背景色 Options-preference-windows background-color设置背景色2、解决字符等宽对齐问题。SIS默认字体是 VERDANA,很漂亮。这网页上应该也是用的 VERDANA字体。但由于美观的缘故,VERDANA 字体是不等宽的。比如下面两行llllllllllMMMMMMMMM

11、M同样 10个字符,长度差多了.用 VERDANA来看程序,有些本应该对齐的就歪了。解放方法是使用等宽的字体,但肯定比较丑。比较推荐的是用 Courier New。3、解决 TAB键缩进问题Options- Document Options里面的右下角 Editing Options栏里,把 Expand tabs勾起来,然后确定。OK,现在 TAB键的缩进和四个空格的缩进在 SIS里面看起来就对齐咯4、SI 中的自动对齐设置:在 C程序里, 如果遇到行末没有分号的语句,如 IF, WHILE, SWITCH等, 写到该行末按回车,则新行自动相对上一行缩进两列。Option-Document

12、option下的 Auto Indient中 Auto Indient Type有三种类型 None,Simple,Smart。个人推荐选用 Simple类型。5、向项目中添加文件时,只添加特定类型的文件(文件类型过滤器)编辑汇编代码时,在 SIS里建立 PROJECT并 ADD TREE的时候,根据默认设置并不会把该 TREE里面所有汇编文件都包含进来只加了.inc 和.asm 后缀的,.s 后缀的没有。而且用 SIS打开.s 的文件,一片黑白没有色彩,感觉回到 DOS的 EDIT时代了解决方法是在 Options-Document Options里面,点左上的 Document Type下

13、拉菜单,选择 x86 Asm Source File,然后在右边的 File filter里*.asm;*.inc;的后面加上*.s;接着 CLOSE就可以了。上面问题解决了,但注意加入*.s 后还需要重新 ADD TREE一遍才能把这些汇编加到 PROJECT里面。6、添加文件类型用户可以定义自己的类型,Options-Document Options-add type,定义文件类型名以及文件名后缀。勾选 include when adding to projects在添加目录下文件到工程是该类文件就会添加进 SI的工程。如果需要将所有文件添加进 SI的工程,可以定义一种文件类型*.*。 7

14、、恢复 ctrl+a的全选功能通过关键词 save 找到 save all,更改为 ctrl+shift+a,通过关键词 select找到 select all,更改为 ctrl +aSource Insight常用的快捷键:Ctrl+= :Jump to definitionAlt+/ :Look up referenceF3 : search backwardF4 : search forwardF5: go to LineF7 :Look up symbolsF8 :Look up local symbolsF9 :Ident leftF10 :Ident rightAlt+, :Jum

15、p backwordAlt+. : Jump forwardShift+F3 : search the word under cusor backwardShift+F4 : search the word under cusor forwardF12 : incremental searchShift+Ctrl+f: search in projectshift+F8 : hilight wordSource Insight的窗口操作:project window Ctrl+O打开symbol window Alt+F8打开和关闭Contex Window 自定义键打开和关闭Relation

16、 Window 自定义键打开先锁定再刷新联系在 Source Insight 中添加自定义功能的步骤如下:1.Source Insight 中,Options-Custom Commands.-Add.,New Command name 随便写,我的是Edit with Vim2.Run 中写入: C:Program FilesVimvim63gvim.exe -remote-silent +%l %f意思是在当前已经打开的 gvim 窗口里面打开当前的文件,并且跳转到指定行%l 为当前的行号,%f 为文件名使用 -remote-silent 的作用是,如果已经打开了对应文件, 就不会打开第二次,而是在已经打开的文件里跳转到对应行3.还是同一个对话框里面, 选择 Keys-Assign New Key.-按 F12,如果你已经将 F12 设置给其他命令 ,选择其他的按键就行了下面是一些常用自定义功能:( CUS

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号