- debug调试,是我们经常用到的功能,了解debug功能的使用对我们开发的帮助非常大,不仅仅能够精准的定位bug,还能帮助我们阅读代码:
- 首先介绍断点的各个形状
1.圆形的:java行断点,方法执行到断点就会拦截执行,最常用的断点,使用最多的就是他
2.菱形的:java方法断点,使用在方法行上的断点,程序执行时对从方法第一行拦截执行
3.闪电形状的:java异常点断和javaScript异常断点,这两个呢,使用的情况很少
- 然后介绍debug调试常用按钮的用法
左边呢是展示调试信息的窗口,我们主要看右上的角的几个按钮
- 显示现在执行的位置,快捷键Atl+F10,如果我们在,debug时进入到其中的方法,可能会违法及时回到断点位置,程序在报错会跳转到其他的类中,我们可以使用这个按钮来回到当前执行到的位置;
- 执行下一步,快捷键F7,这个执行是按行执行,有调用的方法不会进入到方法内部
- 同样是执行下一步,快捷键F8,这个执行遇到方法调用的话会进去到方法内部,逐行执行
- 结束当前进入的这个调用的方法,快捷键Shift+F8,一般与3按钮同时使用,一个进入,一个退出
- 执行到光标所在的位置,快捷键Atl+F9,如果需要跳转到想指定的位置时,使用此按钮
- 程序计算器,快捷键Atl+F9,可以选中部分代码进行执行看效果,evaluate按钮执行,结果会展示在Result区域,点击close关闭窗口
- 结束debug运行模式,快捷键Ctrl+F2
- 跳到下一个断点,快捷键F9,有多个断点的同时,调到下一个断点,后面没有断点就结束调试,通过执行
- 查看所有的断点,快捷键Ctrl+Shift+F8,可以查看到所有的断点,如果断点比较多,可以点击-减号取消断点
- 断点静音,使后面的断点暂时失效,不会拦截代码,在我们想通过断点看效果,但是不想取消断点时使用,再次点击会重新生效
- 最后介绍可能遇到的断点失效的情况,我遇到的两种
1.就是这种断点变为灰色的情况是,其实不是失效,是不小心点击了上述,第10个静音按钮·导致,再次点击即可恢复
2.这种灰色的圆圈中间有个斜杠的段断点,这种一般是打在了一些没有代码可执行的位置,或者一些注解上导致
以上呢,就是我对debug断点调试的一些理解以及我遇到的一些问题,如果有不正确的地方欢迎各位大牛指正,希望这篇博客能够帮到您(*^▽^*);