idea通过remote远程调试云服务器

引用了第三方的包,调试是看不到运行流程,于是想到了idea的remote方法

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

写一个.sh文件并启动

复制代码
nohup java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9002 ./demo.jar &

下面就来用idea远程调试服务器,启动后idea控制台就会提示:

Connected to the target VM, address: '云服务器ip:9002', transport: 'socket'

在idea中需要的地方打上断点,你就可以愉快的调试了。

当你关闭debug时,服务器上日志就会出现:

Listening for transport dt_socket at address: 9002

到这里就说完了,剩下的就是注意事项了

1、如果服务器开启防火墙,要记得打开端口号9002

2、注意本地的代码要和服务器一致,这个你懂的

3、当idea debug启动报错:Error running 'remote': Unable to open debugger port (云服务器ip:9002): java.net.ConnectException "Connection refused: connect", 请检查你的服务是否正常启动。

相关推荐
FQNmxDG4S43 分钟前
Maven依赖管理:版本冲突解决与生命周期控制
java·数据库·maven
傻瓜搬砖人1 小时前
Spring集成Web环境
java·spring·maven
FQNmxDG4S1 小时前
Java泛型编程:类型擦除与泛型方法的应用场景
java·开发语言·python
独隅1 小时前
Visual Studio 2026 详细安装教程和配置指南
ide·visual studio
GottdesKrieges2 小时前
OceanBase恢复常见问题
java·数据库·oceanbase
IGAn CTOU2 小时前
Java高级开发进阶教程之系列
java·开发语言
leo825...2 小时前
Claude Code Skills 清单(本地)
java·python·ai编程
NGSI vimp2 小时前
Java进阶——如何查看Java字节码
java·开发语言
身如柳絮随风扬3 小时前
多数据源切换实战:从业务场景到3种实现方案全解析
java·分布式·微服务
Java小生不才4 小时前
Spring AI文生音
java·人工智能·spring