JDK知识点
javac -g *.java
jdk -classpath .:./bin *
- 设置断点:方法断点为
stop in<class>.<method>
行断点为stop at <class>:<line>
- 断点间跳跃:cont
- 查看断点:clear或者stop
- run:设置完第一个断点后运行程序
- step:单步调试,会进入方法体,运行
step up
把方法执行完,返回调用处
- next:单步调试,会直接将方法执行完,效率较高。
- 查看结果:
print <参数名> 或者eval <参数名> :查看参数当前值
list:列出所有代码与执行状况,但以前要用use指出源代码位置: use ./src
- 退出JDB:exit或者quit:退出JDK
课上补作JDB调试
public class Test {
public static void main(String args[]) {
int n,sum=0;
n=Integer.parseInt(args[0]);
for (int i=1;i<=n;i++) {
sum+=fact(i);
}
if(n>0) {
System.out.println("sum="+sum);
}
else {
System.out.println("0!="+1);
}
}
public static long fact(int a) {
if(a==0)
return 1;
else
return a*fact(a-1);
}
}



