在eclipse中一种简单使用debug的方式
1.打开eclipse
2.选中我们要debug的java代码
下面我们以一个简单的循环求和代码为例来进行操作。
import java.util.Scanner;
class main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int sum=0;
for(int i=1;i<=n;i++)
sum+=i;
System.out.println(sum);
}
}
3.设置断点,鼠标双击代码旁边的数字行上的数字即可(断点的作用:进行debug调试时,程序会在断点处停下来并向我们展示当前代码中各个所涉及参数的值)
比如这里我双击第12行的这个12数字,它的左边就会出现这个蓝色的小点,如果要取消这个断点再次双击即可。这里我们将for(int i=1;i<=n;i++)
这行代码设置为断点,就双击这行右边的数字。
4.点击工具栏中的debug图标,就是那个小虫子的图标
5.在命令窗口输入我们要循环的次数,回车后会弹出一个窗口,这里我们直接选择"YES"
注:在使用debug时可能会出现一点问题,我会将可能遇到的问题及解决方法在这篇文章末尾给出
6.在选择"YES"后,我们会进入到如下界面
在这里我们只用关注左下角和右上角的方框。
左下框:绿色框表示代码运行走到了这一行但还没有开始运行这一行。
右上框:里面的参数代表这个代码里的参数,其参数值会随着我们debug一步步改变,利于我们观察代码进行的每一步
7.下面用动态图来展示操作过程及其效果(仅作参考),我们每点击一次step over该循环就循环一次
8.结束debug,点击红色小方框,再点左边的叉叉按钮来清屏,最后右击右上角的Debug选择close就回到了我们debug调试前的java代码页面了
以上就是简单的debug了,接下来我将我遇到的问题和解决方法在下面列出
问题1:进入debug页面后,调试工具栏是空的,如下:
解决方法:点击上图中,右上角那个倒三角符号,在弹出的窗口里选择 Show Debug Toolbar 即可出现调试工具栏
问题2:Debug启动后,出现Class.getDeclaredConstructors0(boolean) line: not available [native method]问题
解决方法:在步骤8里我们结束所有当前运行的debug调试,再点xx按钮来清屏,当左上角的屏幕是空白后,我们close debug回到java代码界面,在顶上的工具栏里选择Run—>Remove All BreakPoint后再重新设置断点,然后重新debug即可。
以上仅为个人见解,若有不足还请大佬们指出。