如何快速定位阅读陌生工程的关键代码
。由远及近法:
先使用软件或者熟悉清楚软件实现的具体业务内容-->设计思路模式-->定位到“兴趣”代码文件所在文件夹目录及其目录关系-->单文件的功能及对外文件间的接口及依赖关系
。搜索工程创建线程API,找到线程关系;
。搜索工程while,for死循环关键字,确认到关键主循环;
。搜索已知感兴趣的关键API,找到自己关注的代码模块;
。理清关系:
a 代码文件夹划分,一般是按功能来分类目录和子文件夹的,
b 理清主函数流程,找到最上层的类关系, 关键的实例化, 对象之间的交互和继承关系。 类定义分析其是否有 输入输出的传参。这里推荐用代码阅读工具,关系图生成瞬间效率提高1000%,比如understand,sourceInsight等。
c 面向对象,可以根据命名空间来划分,一般规范的是同类模块在一个命名空间;