Skip to the content.

我的阅读源码的心得

  1. 第一步应该找到程序的入口。
  2. 接着从入口处跟着方法的调用一层层往下看,在关键的逻辑处打断点。有了断点,就把程序启动起来,在每个断点处查看程序的运行时数据,如此反复多次,直到将代码的逻辑过程完全摸清。
  3. 有的时候程序逻辑比较复杂,无法通过第二步摸透代码的运行逻辑,则在跟进到某个方法时,进一步查看方法所在类的其他方法,以及这个类所在包的其他类,一般可以根据名字的关联性或者类与方法的调用关系,优先查看关系密切的类和方法。同一功能的相互协作的类,通常是分布在一起的,因此,通过通读这部分的类和方法,往往能够比较容易了解清楚其中的逻辑关系。等这部分梳理清楚了,就可以再用第二步的方法,验证梳理的内容是否完全正确。
  4. 在阅读代码的时候,除了阅读代码的逻辑,阅读其中的注释,往往也是很有帮助的。
  5. 如果通过上述方式,仍然不得要领,查阅相关资料也不失为一条出路。
  6. 如果遇到了疑问,一定要先记录下来,再通过反复阅读源码和查阅相关资料的方式,解决遇到的问题。
  7. 当代码逻辑梳理清楚之后,需要使用画图工具,把逻辑画出来,再结合第二和第三步反复验证,最终就可以得到清晰准确的结果了。
  8. 为了对总结结果的准确性做进一步验证,查阅相关资料,与之相互对照,不失为一种不错的纠偏方式。

返回首页