这篇文章主要介绍如何用Eclipse来调试一个Java程序,用一个例子来说明具体的过程。
1.何为断点
所谓断点是调试器设置源程序在执行过程中自动进入中断模试的一个标记,当程序运行到断点时,程序中断执行,进入调试状态。程序运行到断点所在代码行时就会断开挂起,该行代码还没有运行,接下来进行手动调试。
2.调试过程
下面通过一个简单的java application 来说明调试的过程。该程序是一个用于计算从1加到100的 java application 应用程序,代码如下:
package test;
public class mysum //类名
{
//java application 程序主入口函数,带命令行参数
public static void main(String args[])
{
int i; //用于做临时变量
int sum=0;//用于存放累加的结果
for(i=1;i<=100;i++)
{
sum+=i;
System.out.println("第"+i+"次循环,sum的值为 "+sum);
}
//在控制台输出计算结果
System.out.print("从1累加到100的结果是"+sum);
}
}
2.1 设置断点
最长见的调试步骤是设置断点,这样可以检查条件语句或循环语句内的变量和值。在一行代码的左边双击,或者光标放在此行按快捷键Ctrl+Shift+B,都能设置断点。下图在程序的第十三行设置了一个断点:
取消断点的方式和添加断点的方式一样。
2.2 启动调试
方法一:在Project Explorer 中右击.java文件,选择Debug as —>1 Java Application
方法二:单击窗口中绿色的虫。
方法三:按下快捷键F11.
进入调试,窗口如下所示:
从右侧的小窗口中可以看到变量名和变量值(变量视图):
还可以看到你设置的断点(断点视图):
2.3 单步执行
线程堆栈视图(Debug View):
- 表示当前实现继续运行直到下一个断点,快捷键为F8。
- 表示打断整个进程
- 表示进入当前方法,快捷键为F5。
- 表示运行下一行代码,快捷键为F6。
- 表示退出当前方法,返回到调用层,快捷键为F7。
- 表示当前线程的堆栈,从中可以看出在运行哪些代码,和整个调用过程,以及代码行号。
2.4 结束调试
通过Terminate命令,终止对本程序的调试。