一、配置
先参考该文章对java程序启动前进行配置:eclipse远程调试Web项目和Java程序
调试步骤可参考该文章:jdb调试示例
执行如下命令即可:
jdb -attach localhost:8100
windows下可以使用下面的命令:
jdb -connectcom.sun.jdi.SocketAttach:hostname=localhost,port=8100
当localhost替换为远程ip时可调试远程JAVA程序
二、常用命令
set nCount=2 : 修改局部变量的值
where all: 打印所有线程的当前运行位置
打断点:一个是stop at(行号)和stop in(方法)
step: 进入
step: up 退出当前函数
next: 下一步
locals: 查看局部变量
dump objectName: 查看对象的值
list: 查看当前执行的代码段(必须跟源码关联才能显示,否则会提示找不到源码。用use命令来关联源码;例如启动jdb命令时所在地目录下有src目录,src下面是com开头的源码,执行命令: use ./src 那么当前代码就会跟src目录里面的源码关联起来,此时就可以使用list命令)