先给出一段程序,然后通过使用 eclipse 设置断点进行一步步操作看结果
1 package cn.debug.com; 2 3 public class Demo18 { 4 public static void main(String[] args) { 5 // 定义求和变量 6 int sum=0; 7 for(int i = 1;i<6;i++) 8 { 9 sum += i; 10 } 11 System.out.println("sum is:"+sum); 12 13 } 14 15 }
1、选择需要进行断点 debug的代码块(断点的原则是哪里不会点哪里),比如我要 debug这个 for循环,看看变量 sum 和 i 的变化过程;
2、设置断点方法,在有效程序的代码行的最左侧双击,变成一个实心的浅蓝色点后,说明设置断点的起点位置设置完成,如果要设置断点的结束位置,就在需要结束的代码行最左侧进行双击待变成浅蓝色的实心点后即可,如果不设置结束位置,会默认在该代码块内进行 debug;
比如我要 debug 第6至11行的代码,设置断点开始及结束的效果如下:
3、设置好断点位置后,然后在代码编辑区域右键 -> Debug As -> Java Application,进入 debug界面后,然后按快捷键 F6 或者点击工具栏中的 Step Over 按钮,详细如下:
3.1、Debug区域会显示当前 debug到具体哪一行代码,会显示出所 debug 代码的行数
3.1、代码区域,会显示对应的 debug过程,每走一步,在最左侧的右箭头会跳动指示到下一行代码
3.3、Variable 区域是显示变量的区域,这里会将里面所涉及的所有变量值全部显示出来,每走一步都能看出每个变量的变化过程
3.4、Console 区域,这个区域是代码 debug 完成后,会将最终的结果在此处显示出来
4、如果设置了非常多的断点后,待 debug完成后要取消所有断点,如果一个一个双击之前的浅蓝色的实心点后,会比较麻烦,下面介绍一种快速清除所有断点的方法,按下图标注的1、2、3操作依次点击,即可将所有断点一扫而光