如何熟悉一个新项目?
1.背景知识1.1手机平台:平台是指MTK、展讯、英特尔等芯片公司推出的平台,与其处理器芯片相对应。不同公司的源代码不尽相同,一个公司的不同平台之间也有差异。1.2手机平台:源代码+编译工具+编写工具+调试工具2。使用的工具2.1 dos命令树指令:用于分析源代码目录的结构,大致了解一个项目由哪些部分组成。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++函数中,它是主函数。有很多方法可以找到它,比如在SourceInsight中按F7,使用grep工具,或者使用window自带的搜索工具。方法有很多。找到主函数后,注意它的启动参数,启动后启动哪些线程,一般由init()和函数的一些列组成。3.3找到你负责的部分的源代码。经过以上两步,你就可以对项目有一个大致的了解了。接下来,你可以找到源代码中与你的工作相关的部分。如果要修改一个游戏的实现,去游戏文件夹找相应的源代码熟悉一下。如果要修改驱动,去drv目录熟悉一下相关源代码。3.3.2熟悉重要数据结构和重要函数,明确细节。*3.4编译源代码,使用调试工具、打印日志等手段阐明程序运行规律。3.5多与项目中的同事沟通4。后期工作4.1保存文档经过你的努力,你终于明白了整个项目的构成。为了方便后人,请不要忘记记录探索过程。