KScope代码阅读、编辑工具

KScope 的作用与 Source Insight 几乎一样,它也是一款源代码阅读、编辑工具。 KScope使用 Cscope 作为源代码的分析引擎,可以为编码人员提供一些有价值的信息,特别适用于使用 C 语言编写的大型项目。

下面依次介绍 KScope 的安装、使用方法。

1. 安装 KScope
确保 Linux 能连上网络,然后使用以下命令进行安装,会得到一个 kscope 命令,并且在Linux 桌面菜单“ Applications” ->“ Programming”下生成了一个启动项“ KScope”:

$ sudo apt-get install kscope

要启动 KScope,可以在控制台中运行 kscope 命令,或者点击菜单“ Applications” ->“ Programming” ->“ KScope”。 


2. 建立 KScope 工程
建立 KScope 工程的步骤与建立 Source Insight 工程的步骤相似,也分为这几步:设置工程名,指定工程数据的存放位置,设置支持的文件类型,指定源码的位置,添加、移除源
文件,建立数据库。
以内核源码为例,假设内核源码位置为/work/system/linux-2.6.22.6,将要建立的KScope 工程名为 linux-2.6.22.6,在∕work/kscope_projects/ linux-2.6.22.6 目录下存放工程数据。
先建立∕work/kscope_projects/linux-2.6.22.6 目录,在控制台中执行以下命令:
$ mkdir -p ∕work/kscope_projects/ linux-2.6.22.6

然后启动 KScope 后,点击菜单“ Project” ->“ Create Project”,弹出如图对话框。先在“ Detail”选项页中仿照图  分别填入工程名、工程数据的存放位置、源码的位置;然后在“ File Types”选项页中仿照图设置支持的文件类型为: *.c、 *.h和*.S;最后点击“ Create”按钮得到类似图的对话框。 


也可以通过菜单“ Project” ->“ Add/Remove Files”来启动,在这个对话框中进行源文件的添加、移除。


图 3.18 中,“ Files”、“ Directory”、“ Tree”按钮分别表示添加、移除的操作以文件、目录(表示目录下的文件,不包括它的子目录)、整个目录树为单位。移除操作中的“ Dircectory”、“ Tree”按钮还没有实现,可以在左边的文件框中选择要去除的文件,然后点击“ Selected”按钮。为了方便,不妨在建立工程之前先删除不需要的目录、文件,以本
书为例,这些不需要目录如下:
① 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 之外)。
在图 3.18 中,点击“ Add”框中的“ Tree”按钮,弹出如图 3.19 所示的对话框。在“ Folders”
框中选择内核的根目录,然后点击“ OK”按钮开始添加源文件。


源文件添加完毕后,点击图 3.18 所示界面中的“ OK”按钮, KScope 即会自动生成数据库。
至此, KScope 工程建立完毕。


3. KScope
工程使用示例
在 KScope 右边的文件列表中选择打开 s3c2410fb.c 文件,可以得到如图 3.20 所示的界面,它的中间是主窗口,可以在里面阅读、编辑代码;左边是“ Tag List” (Tag 列表),可
以从中快速地找到当前文件中的变量、函数,宏定义等; 下边是“ Query Window” (查询结果窗口),在主窗口中将鼠标放在某个变量、函数、宏上面,然后使用鼠标右键选择某些操作或者按住某些快捷键,会在这个窗口中显示这些操作的结果。


下面介绍一些简单的操作示例。
在主窗口中,用鼠标点击某个函数,比如点击 s3c2410fb.c 中的“ request_irq”字样,然后点鼠标右键,将弹出一个菜单,选择其中的“ Cscope” ->“ Quick Defiinition”即可
快速找到它的定义。将光标移到“ request_irq”字样上,然后按下快捷键“ Ctrl+]”也可以达到同样的效果


同时按住“ Alt”、左箭头可以令主窗口倒退到上一画面,同时按住“ Alt”、右箭头可以令主窗口前进到前一个画面。
KScope 还有很多使用技巧,上面只介绍了几种常用的技巧,读者在使用过程中可以通过各个菜单了解更多
 。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值