JDB是基于文本和命令行的调试工具(例如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> <jdk怎么使用表达式>     - 中止具有给定的异常对象的线程 
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. step up                     - 执行到当前方法返回到其调用程序 
50. stepi                       - 执行当前指令 
51. next                        - 跳过一行(跨过调用) 
52. cont                        - 从断点处继续执行 
53.  
54. list [line number|method]   - 输出源代码 
55. use(或 sourcepath [源文件路径
56.                             - 显示或更改源路径 
57. exclude [<类模式>, ...| “”] 
58.                             - 对于指定的类,不报告步骤或方法事件 
59. classpath                   - 从目标 VM 输出类路径信息 
60.  
61. monitor <命令>              - 每次程序停止时执行命令 
62. monitor                     - 列出监视器 
63. unmonitor <监视器号>        - 删除监视器 
64. read <文件名>               - 读取并执行命令文件 
65.  
66. lock <表达式>               - 输出对象的锁信息 
67. threadlocks [线程 ID]       - 输出线程的锁信息 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。