编程语言
首页 > 编程语言> > 怎么阅读源码【调试观察源码】

怎么阅读源码【调试观察源码】

作者:互联网


✿ 需要掌握的编译器知识

★ 编译器为eclipse为例子

User user = mapper.get(1L); //在这里打一个断点进入,会先进入Long类,因为执行顺序是(1L)先执行呀,所以先进入它之后,再执行get方法



✿ 读源码的思路

1、重点理解执行逻辑(执行过程可以按control进入方法或类,理解下一步去向后,光标回到当前位置【快捷键是alt+←】)

2、看源码过程理清思路,异常相关的(error、exception、throw),让代码更加健硕的细节可以忽略;栈相关的stack,底层的可以忽略

3、在代码中,看到选择分支的话,可以观察变量的值(判断条件)知道要进入哪个分支

4、在代码中,看到不理解的代码,可以先往下执行,然后通过观察变量的值进行理解【还可结合官网进行理解】

5、读取流、加载资源、绑定命名空间、参数转化不是重点

6、构造构造器不是重点,重点是看 构造器的构造过程

7、构造解析器不是重点,重点是看 解析器的解析过程

8、创建了子类要注意:什么类型的子类?当子类有封装的父类或兄弟类时候,注意封装的父类或兄弟类是什么类型的?




✿ 读源码如何抓重点的思路(以mybatis的源码为例)

■ 1、 阅读源码的过程,应该阅读哪一个,哪一个是阅读重点呢?


□ configuration 配置对象(在阅读会话工厂对象构建的源码的时候咱就了解过它了,不是重点)
□ executor 执行器(重点,因为在return 会话对象之前构建了executor执行器
□ autoCommit (是否提交,布尔值,不是重点)
image





✿ 阅读源码需要掌握的单词


标签:对象,代码,会话,源码,观察,断点,调试
来源: https://www.cnblogs.com/shan333/p/15894831.html