如何去熟悉一个新项目?

如题所述

1.背景知识1.1 手机平台: 平台是指 MTK、展讯、英特尔等芯片公司推出的,相对应于其处理器芯片的平台。 不同公司的源码不太相同,一个公司不同平台有差异。1.2 手机平台: 源码+编译工具+烧写工具+调试工具2.使用到的工具2.1 dos 命令 tree 指令:用于分析源码目录结构,大致了解一个项目由各哪几部分构成。2.2 source insight / VIM : 这是常用的源码编辑工具,可以用它们进行主要的源码阅读。2.3 VS2008 : 这是常用的编辑器,调试器了,这个和手机平台中的编译工具、调试工具是一样的。2.4 熟悉语言的语法,调用规则2.5 丰富的源码阅读经验(非必需)3.分析步骤*(3.0 在你当前的环境中能成功编译源码)3.1 分析源码的组成结构。项目的目录结构的划分肯定是经过规划了的。因此,拿到一部分源码,根据其目录的划分,对源码进行一次大体的了解是非常有必要的。比如说 drv 这个目录下肯定放的是驱动相关的源码,Game这个目录下放置的是游戏源码,DB目录下放置的是访问数据库的源码等。(在这一步,适当使用 tree 命令,将源码的目录结构输出出来,对整个分析工作是大有帮助的)3.2 寻找项目的主函数。每个程序都有主函数,第二步是找出他的主函数。 在C/C++ 函数中,就是 main 函数。 寻找的方法很多,比如在SourceInsight 中按 F7 查找,也可以使用 grep 工具查找,也可以在window 自带的搜索工具。方法很多。找到主函数以后,注意看其启动参数,以及启动之后开了那些线程,一般是一些列的 init(), 函数构成。3.3 寻找自己负责的部分的源码。经过以上两步,就能对项目有个大致了解,接下来,就是寻找自己工作相关的那部分源码了。如果你想修改一下某个游戏的实现,则去Game文件夹中寻找对应的源码进行熟悉,如果你是想修改驱动,你就去 drv 目录下熟悉相关源码。3.3.2 熟悉重要的数据结构,重要的函数,厘清细节。*3.4 编译源码,使用调试工具,打印log等各种手段,理清程序运行的规律。3.5 多于同项目的同事交流4.后期工作4.1 保存文档经过你的艰苦的工作,你终于弄明白了整个项目的构成,请不要忘记将探寻过程编写成文档,方便后人。
温馨提示:答案为网友推荐,仅供参考
相似回答