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", 请检查你的服务是否正常启动。

相关推荐
努力发光的程序员几秒前
面试官与程序员谢飞机的3轮Java大厂面试问答实录:涵盖Spring Boot、微服务与数据库技术
java·jvm·spring boot·redis·面试·hibernate·microservices
橙淮1 分钟前
并发编程(四)
java·jvm
z落落6 分钟前
C# Stack栈 / Queue队列+所有集合 终极一页汇总(全覆盖、零遗漏)
java·开发语言·c#
Halo_tjn20 分钟前
NIO 技术的使用
java·开发语言·nio
砍材农夫20 分钟前
物联网 基于netty核心实战-安全tls
java·开发语言·前端·物联网·安全
Python+9923 分钟前
C++ 内存模型 & 底层原理
java·jvm·c++
兰令水26 分钟前
2026.5.30休息一天
java
公众号-老炮说Java26 分钟前
Spring AI Alibaba 硬核实战:Token 原理 → RAG → 多智能体,一篇通
java·人工智能·后端·spring
Kurisu57527 分钟前
深度解析:Java 对象的内存布局与指针压缩原理
java·开发语言
garmin Chen28 分钟前
Elasticsearch(2):JavaRestClient操作Elasticsearch全流程实战指南
java·大数据·elasticsearch·搜索引擎