一. 断点调试开启
随着开发的深入,越来越觉得高效的调试方法是多么的重要了,但我们一般上来就是敲一些代码,谁会去静下心来学一些看似没什么用的调试技巧呢?但这恰恰就是新手和老手之间的区别!
启动调试功能,如下所示。
二. 断点调试面板介绍
1、回到当前断点
2、步过
一行行的往下执行,不会进入方法里面
3、步入
可以进入我们自定义的方法,如果是其他类库的方法不会进入
4. 5、强制步入,步出
强制步入可以进入深层的方法,包括官方的源码
强制步出就是从对应的方法中出来
6、回退断点
如果代码中没有调用其他地方的方法,那么是呈灰色的,无法使用,只有进入更深层的方法,才能够使用。
我们很多时候调试时不小心按的快了点,很容易错过想看的位置,只能再次重启吗?不,使用这个drop frame 就可以了。
可以看到,这里往下执行了add,但是还没有执行完,按这个按钮,再次回到了调用方法之前,但对于数据库插入等操作,其实是无法回退的,这里的回退只是因为记录了栈信息才能够做到的。
但是要注意,如果你某个方法调用完毕了,你想再回去那就没有办法了。
7、断点跳到光标处
8、表达式计算
9、恢复程序
能够跳转到指定的断点处,我们在10行和第100行各加一个断点,第一次断点会在第10行停下,点击改按钮直接飞越90行到第100行。
10、停止程序
停止调试,但是注意,即便停止了调试,程序也会继续运行下去,如何想让他就在断点处停止呢?后面我会说到。
11、查看所有断点
12、禁用断点
暂时禁用全部断点,方便程序继续执行
13、其他
3号其实不是按钮,而是一块区域,这里面存放了很多变量的信息,方便我们查看。
14号按钮其实之前被我忽略掉了,这次拿出来讲一下,在watch可以监控变量的变化,有同学说,中间的变量栏也可以看啊,但是单独拉出来,看起来更加的方便
三、断点分类
https://mp.weixin.qq.com/s/RR7wVUFpwGGItBp7mx44yw