文档介绍:JD B 是基于文本和命令行的调试工具(例如 Sun JDB); 虽然现在有一些很好的调试工具, 然而 Java 调试器(JDB) 提供了一些优点。最重要的是 JDB 可以免费获取并且是平台独立的。其缺点是它只有命令行格式, 一些开发人员认为这很原始, 而且难以使用。一些 IDE 已经将 GUI 界面构建到 JDB 调试 API (如 Jikes )。 JDB 是 JDK 安装的一部分。 1. ** 命令列表** 2. connectors -列出此 VM 中可用的连接器和传送器 3. 4. run [类[参数]]-开始执行应用程序的主类 5. 6. threads [线程组]-列出线程 7. thread <线程 ID> -设置默认线程 8. suspend [线程 ID] -暂停线程(默认为所有线程) 9. resume [线程 ID] -恢复线程(默认为所有线程) 10. 其中[< 线程 ID> |all] -转储线程的堆栈 11. 其中[< 线程 ID> |all] -转储线程的堆栈,以及 pc 信息 12. up [n 帧]-向上移动线程的堆栈 13. down [n 帧]-向下移动线程的堆栈 14. kill <线程 ID> <表达式>-中止具有给定的异常对象的线程 15. interrupt <线程 ID> -中断线程 16. 17. print <表达式>-输出表达式的值 18. dump <表达式>-输出所有对象信息 19. eval <表达式>-输出表达式的值(与 print 相同) 20. set <lvalue> =<表达式>-为字段/变量/数组元素指定新值 21. locals -输出当前堆栈帧中的所有局部变量 22. 23. classes -列出当前已知的类 24. class <类ID> -显示已命名的类的详细信息 25. methods <类ID> -列出类的方法 26. fields <类ID> -列出类的字段 27. 28. threadgroups -列出线程组 29. threadgroup <名称>-设置当前线程组 30. 31. stop in <类ID>.< 方法>[( 参数类型,...)] 32.-在方法中设置断点 33. stop at <类ID>:< 行>-在行中设置断点 34. clear <类ID>.< 方法>[( 参数类型,...)] 35.-清除方法中的断点 36. clear <类ID>:< 行>-清除行中的断点 37. clear -列出断点 38. catch [uncaught|caught|all] <类ID>|< 类模式> 39.-出现指定的异常时中断 40. ignore [uncaught|caught|all] <类ID>|< 类模式> 41.-- 对于指定的异常,取消"catch" 42. watch [access|all] <类ID>.< 字段名> 43.-监视对字段的访问/修改 44. unwatch [access|all] <类ID>.< 字段名> 45.-停止监视对字段的访问/修改 46. trace methods [线程]-跟踪方法输入和退出 47. untrace methods [线程]-停止跟踪方法输入和退出 48. step -执行当前行 49.