IDEA 开启远程调试

一、普通jar包开启远程调试

参数说明

1、JVM内存设置

-Xms2048m -Xmx2048m 

 2、自定义参数

-Dthrift.server.port=19090 

3、通过JVisualVM工具监控进程信息 

-Djava.rmi.server.hostname=192.168.1.2 
-Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 

4、开启远程调试

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 

注:从Java 9开始,JVM默认仅接受本地连接,若需要远程连接,address=5005 需要配置为 address=*:5005,详情搜索 ‘JDK-8041435

示例: 

java -Xms2048m -Xmx2048m -Dthrift.server.port=19090 -Djava.rmi.server.hostname=192.168.1.2 -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar xxx.jar

二、tomcat开启远程调试

编辑文件${TOMCAT_HOME}/bin/catalina.sh第一行加如下内容:

CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"

如下图所示:

 注:windows编辑文件${TOMCAT_HOME}/bin/catalina.bat第一行加如下内容:

SET "CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8788"

 如下图所示:

三、IDEA添加debug配置 (普通jar包和tomcat添加方式一样)

1、打开IDEA,找到菜单: Run -> Edit Configurations,或者如下图操作,添加一个远程调试

2、编辑远程操作参数,如下:

# JVM 参数(填完host和port之后会自动补全)
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

操作步骤如下: 

 

原创博文,转载请注明出处:https://mp.youkuaiyun.com/console/editor/html/107691114 

### 配置 IntelliJ IDEA 进行 Java 项目远程调试 为了设置和配置用于 Java 应用程序的远程调试环境,在 IntelliJ IDEA 中创建了一个简单的默认调试配置[^1]。这允许开发者在应用程序运行于不同机器上时,通过网络连接对其进行调试。 #### 设置远程 JVM 参数 当目标应用启动时,需确保其 JVM 启动参数包含了必要的选项来启用远程调试功能: ```bash -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 ``` 这段命令告诉 JVM 打开端口 `5005` 并等待来自 IDE 的调试器连接请求;其中 `suspend=n` 表示不阻塞应用直到有调试器附着前继续执行。 #### 创建远程调试配置 在 IntelliJ IDEA 内部完成如下操作以建立新的远程调试会话: - **打开编辑配置窗口**: 转到菜单栏中的 "Run" -> "Edit Configurations..." - **添加新配置**: 点击左上方加号按钮并选择 "Remote". - **填写必要字段**: - Name: 输入名称以便识别此特定配置. - Host: 如果在同一台计算机上,则保持为空或填入 localhost; 若跨网段则输入服务器 IP 地址. - Port: 填写之前指定给 JDWP 的监听端口号 (通常是 5005). 此时已经成功建立了基本的远程调试框架. 对于更复杂的测试场景,可以考虑集成单元测试库简化参数化测试编写过程,例如使用 Burst 或者 JUnitParams 来提高效率和可读性[^2]. 不过这些工具主要用于本地开发阶段而非直接关联至远程调试流程中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值