1.流程
(1)编译程序,保证能够运行,并了解程序功能。
(2)按功能模块划分代码。
(3)整理程序运行流程,必要时画流程图。
(4)按程序运行的流程,阅读各个功能模块代码,必要时添加注释。
(5)调试运行各个功能模块。
2.其他
(1)阅读代码时,某些函数只要知道其功能即可,不必深究。
(2)阅读功能模块代码、静态库动态库对应代码,建议从对外接口看起;服务端代码,建议从通讯部分看起,然后往后找底层调用的关联模块。
(3)如果一段代码逻辑混乱或问题较多,有把握时根据情况可以考虑重写,有时浪费时间去读懂不如重新写一遍更有效率。
(4)基本功不扎实的话,建议一边补习一边阅读代码。
(5)熟能生巧,对代码的理解和阅读代码的能力,终究是靠时间和读写代码量堆出来的,不要急于求成。