JDB是JDK安裝的一部分,是基於文本和命令行的調試工具,JDB是能夠免費獲取且平臺獨立的,缺點是隻有命令行格式。ubuntu
stop in <class ID(類名)><method(方法)>
stop at <class ID>:<line>
step
當前行+跳過進入函數next
當前指令stepi
執行至當前方法結束step up
執行至下一斷點next
list
locals
單個變量print <變量名>
eval <變量名>
clear
clear <class ID>.<method>
clear <class>:<line>
退出quit
函數
對於各命令的使用
工具
public class test{ public static void main(String [] args){ int N=5; System.out.println(fact(N)); } public static int fact(int n) { if (n == 0) return 1; else return n * fact(n-1); } }
並修改參數N的值
測試
在調試中我測試了JAVA課本第三章例9的調試,在涉及到Scanner
等JAVA自帶的函數時使用step
會進入函數,而沒有進入輸入過程。
ui
對於step up
的使用有疑問,還須要再作嘗試命令行