jdb java_java jdb命令详解

标签:

jdb - Java debugger

功能描述: 通过简单的命令行程序,对本地或远程jvm进程进行调试。

开启jdb会话:有多种方式可以开启jdb会话.

(1)常见的方式是采用Jdb命令打开一个新的jvm进程进行调试. 通过将jvm进程启动命令的java替换成jdb就可以了。

通过此方式启动jdb会话,将开启一个jvm进程,加载指定的class, 并停在第一条执行的指令前。

如: 当前目录有Java源文件 Test.java,  经过 javac -g Test.java 编译生成包含调试信息的Test.class

20180110212959033606.png

开启调试:  jdb -classpath .  Test

(2)将jdb attache到一个已经在运行的jvm进程.  被调试的进程必须按照如下命令启动:

启动被调试的jvm:java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n  -classpath . jdb.JdbTest

启动jdb attache到已经启动的jvm:

jdb -attach 8000 -sourcepath /Users/wefit/Development/study/java/jtest/src/

20180110212959037512.png

解释:jdb.JdbTest : 启动的被调试jvm

address=8000: attache的端口

-sourcepath : 指定源文件所在路径, 在jdb中可以list 查看源代码。

常用命令:

刚attache上jvm时, 需要指定调试的线程, 首先用threads查看线程列表.

20180110212959062904.png

用thread命令指定特定线程:

20180110212959087319.png

设置断点:

20180110212959112710.png

clear 查看已经设置的断点:

20180110212959137125.png

清除断点:

clear jdb.Test:38

查看本地变量:

20180110212959144938.png

查看变量dump

20180110212959153728.png

list 查看源代码:

20180110212959171306.png

标签:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值