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命令)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,666评论 25 708
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,974评论 6 342
  • 我要说的是一个真实的故事,真的,真的不能再真的故事。 两个人一间办公室,两个人年纪相仿,志趣相投,当然一拍即合,无...
    d2bf60b960e7阅读 396评论 0 0
  • 鲁西西不是帅锅,也不是美女,只是我们这个临时的家养的一条临时的狗。 为什么取名叫鲁西西,我至今模模糊糊的没...
    南瓜芋头阅读 617评论 0 2