前言¶
在 Java 开发中,经常需要在运行中的远程服务上排查问题,例如定位生产环境中的业务链路异常、检查运行时变量状态等。传统方式通常需要手动启动远程调试端口,或依赖 IDE 的远程调试能力,操作较繁琐且容易遗漏步骤。下面介绍一个基于 JDWP 的 Java 调试 Skill,帮助在源码目录中直接调试远程 Java 进程。
这是什么¶
Java调试是一个社区 Skill,通过 JDWP 协议连接远程 JVM,支持设置断点、单步执行、查看变量、获取调用栈等调试能力。它由用户 user_b086e203 发布,分类为 dev-programming,当前版本 1.0.2。
核心功能¶
- 连接远程 JVM:通过 JDWP 协议与远程 Java 进程建立调试连接。
- 断点设置:支持设置断点、条件断点、方法断点。
- 代码单步调试:支持单步步入、步过、步出。
- 变量查看:查看局部变量、字段值。
- 调用栈:获取当前调用栈信息。
- 返回值检查:获取方法返回值。
安装与启用¶
SkillHub 社区下载地址(页面/列表):https://www.skillhub.cn/skills/user_b086e203/debug-java
典型用法¶
- 在远程 Java 进程启动时,添加 JDWP 启动参数(示例):
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005
- 在本地启动调试客户端,连接到远程 JVM 的 IP 和端口(如 5005),并加载项目源码。
- 在源码中设置断点(方法断点或行断点),运行调试,控制单步执行、查看变量和调用栈。
适用场景与注意¶
- 适用于需要在源码目录中调试远程 Java 进程、查看运行时状态、定位业务链路问题的场景。
- 需要远程 JVM 启动时开启 JDWP 支持。
- 社区 Skill,使用前建议查看最新版本与文档。
结尾¶
Java调试 Skill 提供了基于 JDWP 的远程调试能力,可在源码目录中快速定位问题。官方页面:https://www.skillhub.cn/skills/user_b086e203/debug-java