01_Debug的概要和含义
什么是程序调试?
调试是程序开发人员必须具备的调试器技能。
企业中程序开发与程序调试的比例为1:1.5,可以说如果不能进行程序调试,就无法从事编程工作。
Debug能为我们做什么?
跟踪代码的执行流程。
程序执行异常定位。
在线问题跟踪。
调试对程序学习者的意义
通过调试,可以更好地看到程序的运行过程。
复杂的程序逻辑在老师的口述说明中很难理解,这时调试可以很好地帮助学生们理解程序。
找出问题,提高自我解决能力。
02_IDEA的调试步骤
设定断点(F9 )
调试器(8个按钮) ) )。
按钮的说明
(Alt F10 ) :如果光标位于其他行或其他页面上,则单击此按钮可跳转到当前代码正在运行的行
(F8 ) :往前走一步,一行一行往下走。 如果这一行有方法的话就无法进入方法。
(F7 ) :步入。 如果当前行中有方法,则可以进入方法内部。 通常用于进入自定义方法而不进入官方类库的方法。
(Alt Shift F7 ) :您可以强制步入以进入任何方式。 查看基础源代码时,可以使用它进入官方类库。
(Shift F8 ) :步出,从步入的方法中退出到方法调用方。 此时方法已执行,但赋值尚未完成。
回滚断点。
(Alt F9 ) :运行到光标处。 根据要查看光标的行,使用此功能后,代码将一直运行到光标所在的行。 没有必要中断积分。
(Alt F8 ) :计算公式。 观察变量
有三种显示变量的方法。
程序区域显示变量
在调试器的Variables中显示变量
将鼠标悬停在变量名称上可显示当前变量的值
显示输出
03_跳转到当前代码正在运行的行
跳转到当前代码正在运行的行(Alt F10 )
作用
将程序窗口切换为当前正在运行的程序。
04_使用调试
跨步调整
步进调试按钮(F8 )。
作用
过了步,一行一行地往下走。 如果这一行有方法的话就无法进入方法。
在调试过程中不希望进入调用的方法主体时常用。
05_进入调试使用
进入调试
步进调试按钮(F7 )。
作用
步入,一行一行往下走。 如果这一行有方法,就会进入方法内部。
通常用于进入自定义方法中而不进入官方类库的方法。
06_强制进入调试使用
强制进入调试
强制进入调试按钮(Alt Shift F7 ) )。
作用
如何访问官方类库
帮助学习和查看JDK源代码
07_使用调试
出去调试
退出调试按钮(Shift F8 )
作用
从方法内退出到方法调用方。
调试的时候,有时会跳进自己不想看的方法论中,那个时候会使用跨步。
08_回滚断点调试的使用
断点回滚
后退断点按钮
作用
回滚到当前方法的调用方。
如果希望重新审视方法主体的执行过程,可以使用回退中断方法,而无需重新启动调试。
09_运行到光标处
运行到光标处
执行光标位置按钮(F9 )
作用
不设定断点,使程序运行到光标处。
10_计算公式
计算公式
公式按钮(Alt F8 ) )。
作用
可以在设置变量并计算公式的框中更改变量的值。 这样做可能有助于调试各种值。
11_条件断点
条件断点
在断点上单击鼠标右键,可以设置进入断点的条件
作用
通过设定断点条件,在满足条件时在断点处停止。 否则,直接执行。
12_多线程调试
步骤
需要将多线程调试、断点挂起级别调整为Thread
选择要在帧中调试的线程