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小时内删除。
发表评论