源码学习——Debug的使用技巧

1:带着问题和目标去看源码

2:代码中每个方法调用,注意先观察方法的返回值,明确这个是否和问题目标有关系,重要的方法重点看,部分方法可以简略过之,知道其大概作用即可

3:类似于Spring的源码,一些方法调用会有系统或者其他层面的调用,如果我们在一开始就对该方法进行断点测试可能得不到想要的结果,所以在这些方法的时候需要限制我们需要的条件,处理的恰恰是我们关注的对象

4:对于存储容器的get,一定会有对应的set或者put

5:条件断点(选中断点,等式判断),eg:beanName.equals(“userService”);

6:通过IDEA的Debugger中的Frames观察相关的方法栈调用(注意方法的出栈和入栈,注意断点的把握)
在这里插入图片描述
备注:单次Debug不建议多个断点,可以只保留自己关注点的位置断点即可,其他断点可以暂时取消

7:观察目标对象,可以对方法调用栈中方法进行折半查找,观察对象动态变化情况,调整断点位置缩小目标范围,最终定位关键代码

8:IDEA可以通过ALT+F8来查看变量、方法返回值、集合等数值数据

在这里插入图片描述

原创文章 105 获赞 33 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Octopus21/article/details/105777031
今日推荐