前言

继续从深入分析开源代码说起,当然源码分析没有太多捷径可走。笔者只是探讨下,如何分析会更好些。特通过Samba技术邮件群组,向老外提问“如何更好的分析Samba源码”。

以下是老外回复的翻译,针对Samba源码说的,但对所有的开源代码的分析原理相通,都可以拿来借鉴、消化吸收。

一、研究开源代码,老外说

一些人们用来研究Samba源码的想法:

1、使用论坛中提及代码浏览技术(我现在使用GNU Global + vim,过去使用OpenGrok,并且将来还会用)来轻松地在代码间跳转,弄清楚“这个函数的功能是什么”以及“谁调用了这个函数”是至关重要的。

2、以你想要运行的方式“动起来”研究源码。可以使用类似systemtap,ktap和dtrace的工具(我在SambaXP对后者写了一个简报)。更深入的了解哪些文件被打开了,运行时的调用堆栈是什


收藏 打印