有不少开源项目,需要快速浏览代码,掌握整体结构,以备己用。
如果有新的开源项目接手,这个方法也是适用的。
首先你会使用一个源码浏览工具,如 Source Insight.
步骤如下:
1.如果有文档,先浏览整个系统的抽象架构。
2.浏览整个项目源码的目录结构,知道每个部分的目录关系。
3.查看系统跑起来有哪几个执行流(process or thread).
4.找到整个系统的入口,看看每个执行流启动后主要做了些什么,多数执行流是在不断循环做处理,
或者处理消息队列,或者等待事件发生。
5.查看每个执行流之间是如何交互的。比如如果你的项目跑起来有应用层,那么,你对应用层做的任何操作是如何
运行到下层代码的。