使用 Idea 远程断点调试任意 java -cp/-jar 命令启动进程的操作步骤
《使用 Idea 远程断点调试 Weblogic 服务器的操作步骤》详细介绍了如何使用 Idea 通过本地源代码对远程 Weblogic 服务器进行 debug 调试的操作步骤。本文将对远程服务器/客户端任意 java -cp/-jar 命令启动进程进行 debug 调试进行详细说明。
笔者开发环境
- OS:Win8
- Jdk:OpenJDK 1.8.0_181
- Idea:IDEA 14.0.1,Build #IU-139.225
- 确认被调试进程的 debug 端口号
确认该端口号没有被占用,比如 1886。
Idea 配置
打开 Idea,选择 “Run” 菜单,然后选择 “Edit Configurations…”。
在弹出的对话框中新建一个 Remote,配置如下并保存:
其实就改了两处:名字和端口号。远程调试的话还要改 Host 为远程服务器 IP。
将上图中给出的 “For JDK 1.4.x” 部分的内容复制到剪贴板:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1886
远程进程配置
在进程启动参数里加上上述复制内容:
然后启动 Java 进程。
开始断点调试
点击刚才保存的 local199p1810t1886 右侧的虫子 (即 debug) 开启 Idea 远程调试:
操作上述断点相关业务,触发断点: