** 命令列表 **
connectors - 列出此 VM 中可用的连接器和传送器
run [类 [参数]] - 开始执行应用程序的主类
threads [线程组] - 列出线程
thread <线程 ID> - 设置默认线程
suspend [线程 ID] - 暂停线程(默认为所有线程)
resume [线程 ID] - 恢复线程(默认为所有线程)
其中 [<线程 ID> | all] - 转储线程的堆栈
其中 [<线程 ID> | all] - 转储线程的堆栈,以及 pc 信息
up [n 帧] - 向上移动线程的堆栈
down [n 帧] - 向下移动线程的堆栈
kill <线程 ID> <表达式> - 中止具有给定的异常对象的线程
interrupt <线程 ID> - 中断线程
print <表达式> - 输出表达式的值
dump <表达式> - 输出所有对象信息
eval <表达式> - 输出表达式的值(与 print 相同)
set <lvalue> = <表达式> - 为字段/变量/数组元素指定新值
locals - 输出当前堆栈帧中的所有局部变量
classes - 列出当前已知的类
class <类 ID> - 显示已命名的类的详细信息
methods <类 ID> - 列出类的方法
fields <类 ID> - 列出类的字段
threadgroups - 列出线程组
threadgroup <名称> - 设置当前线程组
stop in <类 ID>.<方法>[(参数类型,...)]
- 在方法中设置断点
stop at <类 ID>:<行> - 在行中设置断点
clear <类 ID>.<方法>[(参数类型,...)]
- 清除方法中的断点
clear <类 ID>:<行> - 清除行中的断点
clear - 列出断点
catch [uncaught|caught|all] <类 ID>|<类模式>
- 出现指定的异常时中断
ignore [uncaught|caught|all] <类 ID>|<类模式>
-- 对于指定的异常,取消 "catch"
watch [access|all] <类 ID>.<字段名>
- 监视对字段的访问/修改
unwatch [access|all] <类 ID>.<字段名>
- 停止监视对字段的访问/修改
trace methods [线程] - 跟踪方法输入和退出
untrace methods [线程] - 停止跟踪方法输入和退出
step - 执行当前行
step up - 执行到当前方法返回到其调用程序
stepi - 执行当前指令
next - 跳过一行(跨过调用)
cont - 从断点处继续执行
list [line number|method] - 输出源代码
use(或 sourcepath) [源文件路径]
- 显示或更改源路径
exclude [<类模式>, ...| “无”]
- 对于指定的类,不报告步骤或方法事件
classpath - 从目标 VM 输出类路径信息
monitor <命令> - 每次程序停止时执行命令
monitor - 列出监视器
unmonitor <监视器号> - 删除监视器
read <文件名> - 读取并执行命令文件
lock <表达式> - 输出对象的锁信息
threadlocks [线程 ID] - 输出线程的锁信息
pop - 弹出整个堆栈,且包含当前帧
reenter - 与 pop 相同,但重新输入当前帧
redefine <类 ID> <类文件名>
- 重新定义类的代码
disablegc <表达式> - 禁止对象的垃圾收集
enablegc <表达式> - 允许对象的垃圾收集
!! - 重复执行最后一个命令
<n> <命令> - 将命令重复执行 n 次
help(或 ?) - 列出命令
version - 输出版本信息
exit(或 quit) - 退出调试器
<类 ID>:带有软件包限定符的完整类名
<类模式>:带有前导或后缀通配符 (*) 的类名
<线程 ID>: "threads" 命令中报告的线程号
<表达式>:Java(TM) 编程语言表达式。
支持大多数常见语法。
可以将启动命令置于 "jdb.ini" 或 ".jdbrc" 之中
(两者位于 user.home 或 user.dir 中)
JDB常用命令
最新推荐文章于 2024-04-07 10:54:57 发布