前言:有时候阅读一些开源代码时,特别是没有框架图、注释的开源项目,不知道从哪里开始阅读代码。在此,总结了一些入手点和帮助阅读的工具,可能有些帮助。
- 如果有框架/架构图,则先了解整个工程项目的模块关系
- 观察工程项目的目录名称,分析每个目录的内容类别
- 若有配置文件,如Makfile、Kconfig,可以先查看他们,了解大致的文件架构
- 最后确定入口点,开始阅读代码
- 常见入口点:
- CPU:指令寄存器的值所指的指令
- 线程:创建线程所指定的函数指针
- 汇编语言:第一条指令
- C、Java等:main函数
- 脚本:第一条可执行命令
- Linux ko模块:module_init()
- 框架:如Android程序:AndroidManifest.xml、mainActivity
- 常用工具:
- Source Insight