Debug,程序员必备技能,使我们日常开发中代码追踪,异常定位,查看源码的主要方式。Idea中主要有8个按钮来帮助我们使用该技能,接下来我们分别来看一看
一、常用八大按钮:
1)Show Execution Point:显示当前执行的行
使用场景:当我们因错误切换工具选项卡,导致忘记代码调试的位置,使用该按钮,可直接跳转到代码的debug的当前行
2)Step Over:步过
使用场景:执行代码一步步往下走时,执行的当前行有方法,而我们不想进去该方法,使用步过按钮,可不进入方法直接执行下一行
3)Step Into:步入
使用场景:执行代码一步步往下走时,执行的当前行有方法,使用该按钮可进入该方法。注意,一般进入自定义方法,而不进入官方类库
4)Force Step Into:强制步入
使用场景:相当于步入按钮,当可进入官方类库方法,可用来帮助我们学习和查看源码
5)Step Out:步出
使用场景:从方法内退出到调用处,自定义方法和官方方法都可以
6)Drop Frame:回退断点
使用场景:方法调试后,想重新调试,使用该按钮无需重新启动即可重新调试
7)Run to Cursor:运行到光标处
使用场景:鼠标可随便选择要执行的代码行,点击该按钮即可直接执行指定的行
8)Evaluate Expression:计算表达式
使用场景:debug过程中,无需重启或重新传值直接修改变量值,进行方法的多种情况的调试
注意:
亦可进行其他调试,比如
1)条件断点(断点右键 --》 condition)
2)多线程调试(断点右键 --》 Thread/All)
二、其他按钮
1)Rerun:重启按钮
2)Resume Program:跳转到下一个断点
3)View BreakPoints:断点管理,点击显示所有断点,可进行断点删除等操作
4)Mute BreakPoints:让所有断点失效