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
的使用有疑问,还须要再作尝试命令行