idea 打war包_idea 本地调试远程服务器代码

本文介绍了IDEA远程调试的基本原理,即本机和远程主机的VM通过Debug协议经Socket通信传递信息,被调试程序的远程虚拟机为服务端,本地虚拟机为客户端。还阐述了远程调试步骤,包括配置启动环境、开启服务,针对jar包和war包服务有不同操作,同时提醒关闭防火墙、保持代码一致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本原理

  • 本机和远程主机的两个 VM 之间使用 Debug 协议通过 Socket 通信,传递调试指令和调试信息。
  • 被调试程序的远程虚拟机:作为 Debug 服务端,监听 Debug 调试指令。jdwp是Java Debug Wire Protocol的缩写。
  • 调试程序的本地虚拟机:IDEA 中配置的 Remote Server,指定 Debug 服务器的Host:Port,以供 Debug 客户端程序连接。

远程调试步骤

  1. IDEA配置启动环境(Debug服务器)
61816cc5bec83238ae256e1fd9ae90a4.png

2.开启远程Debug服务

a.对于jar包服务

## 注意新参数必须在 -jar 之前java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar test.jar

b.对于war包服务

启动脚本(catalina.sh)添加如下信息:

## sudo vim $CATALINA_HOME/bin/catalina.shJAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"

注意

  1. 有时候调试时提示Connect time out,这时候需要关闭防火墙
  2. 只有本地和远程的代码保持一致才能进行远程调试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值