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);
}
}
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)