idea远程Debug部署在服务器上的服务

一 简介
在开发的时候我们通常在本地代码上debug程序,但是服务部署到了开发环境服务器上,我们也想调试远程服务,那么怎么样才能调试远程服务像调试本地代码一样方便呢?

idea支持远程调试代码,只需要简单的配置即可

二 idea配置步骤
第一步:点击Edit Configurations选项添加远程连接
在这里插入图片描述

第二步:配置Remote JVM debug参数
在这里插入图片描述

注意:注意端口别被占用。后续这个端口是用来跟远程的java进程通信的。

第三步:服务的启动参数中添加第二步生成的命令并重新启动服务
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=15005
第四步:idea启动配置的Remote JVM Debug

在这里插入图片描述

控制面板可以看见如下信息

在这里插入图片描述

然后在IDAE中加断点,debug的程序就是远程的服务了。然后就可以想调试本地代码一样调试远程服务了。

参考链接:使用 IDEA 远程 Debug 调试

### 配置IntelliJ IDEA实现对服务器端Java应用程序(以JAR形式部署)的远程Debug #### 修改启动命令 为了使服务器上的Java应用程序能够被远程调试,需要修改其启动命令来启用JDWP(Java Debug Wire Protocol)。这可以通过向`java`命令添加特定参数完成。对于一个典型的Spring Boot JAR包,在启动脚本中加入如下选项可以实现在指定端口上等待调试器连接: ```bash nohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 \ -Duser.timezone=GMT+08 -Dserver_name=${appname} $JAVA_OPT -jar ${jarname} \ --spring.cloud.nacos.discovery.namespace=${namespace} \ --spring.cloud.nacos.config.namespace=${namespace} \ --spring.profiles.active=dev &> ${appname}.log 2>&1 & ``` 注意这里的`address=*:5005`表示允许任何IP地址访问该调试端口[^4]。 #### 创建Remote JVM Debug配置 在本地开发环境中打开IntelliJ IDEA并按照以下步骤创建一个新的Run/Debug Configuration: - **Name**: 输入配置的名字,比如 `Remote Debug`. - **Type**: 选择 `Remote`. - **Host and Port**: 设置主机名或IP以及之前定义好的端口号(这里是`localhost` 或实际服务器 IP 和 `5005`)。 确保勾选了“Allow unsigned applications starting”,如果目标机器的安全策略不允许未签名的应用程序启动的话[^1]。 #### 连接至远程进程 当一切准备就绪之后,点击右上方绿色虫子图标旁边的下拉菜单中的新创建的 Remote Debug configuration 来启动调试会话。此时IDEA将会尝试连接到远端正在运行的服务实例,并允许设置断点、单步执行等功能来进行有效的故障排查工作。 #### 安全性和防火墙考虑 由于开启了网络接口供外部设备接入,因此需要注意网络安全方面的问题。建议仅限于信任环境内部署此功能;另外还需确认云服务商处已开放相应TCP端口以便建立成功握手过程[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值