jdb调试本地JAVA程序

一、配置

先参考该文章对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命令)

你可能感兴趣的:(jdb调试本地JAVA程序)