- 论坛徽章:
- 0
|
凡是尝试做过内核分析的人都知
道,Linux的内核组织结构虽然非常有条理,但是,它毕竟是众人合作的结果,在阅读代码的时候要将各个部分结合起来,确实是件非常困难的事情。因为在内
核中的代码层次结构肯定分多个层次,那么对一个函数的分析,肯定会涉及到多个函数,而每一个函数可能又有多层的调用,一层层下来,直接在代码文件中查找那
些函数肯定会让你失去耐心和兴趣。
h%jY#jGI
@
Q,d$o0
俗话说:“工欲善其事,必先利其器”。面对Linux这样庞大的源代码,必须有相应工具的支持才能使分析有效地进行下去。 在此介绍两种源代码的分析工具,希望能对感兴趣的读者有所帮助。
7^5AP0C-|P&hL;ar0 1 .Linux超文本交叉代码检索工具LUPA开源社区BMA'zk&T&|,_4X
LUPA开源社区 J*A*U_!|2i,o!w
Linux超文本交叉代码检索工具LXR(Linux Cross Reference),是由挪威奥斯陆大学数学系Arne Georg
Gleditsch和Per Kristian
Gjermshus编写的。这个工具实际上运行在Linux或者Unix平台下,通过对源代码中的所有符号建立索引,从而可以方便的检索任何一个符号,包
括函数、外部变量、文件名、宏定义等等。不仅仅是针对Linux源代码,对于C语言的其他大型的项目,都可以建立其lxr站点,以提供开发者查询代码,以
及后继开发者学习代码。
'J?k0hZ\0
*l,fZ+hBh6XhIF,q0 目前的lxr是专门为Linux下面的Apache服务器设计的,通过运行perl脚本,检索源代码索引文件,将数据发送到网络客户端的Web浏览器上。任何一种平台上的Web浏览器都可以访问,这就方便了习惯在Windows平台下工作的用户。
z&?Y3tbsY0
关于lxr的英文网站为
http://lxr.linux.no/
,在中国Linux论坛
http://www.linuxforum.net
上有其镜象。LUPA开源社区D3H.Za6E(|:e
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/15773/showart_408768.html |
|