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

相关推荐
ytadpole37 分钟前
揭秘xxl-job:从高可用到调度一致性
java·后端
玉衡子1 小时前
六、深入理解JVM执行引擎
java·jvm
每天进步一点_JL1 小时前
JVM 内存调优:到底在调什么?怎么调?
java·jvm·后端
yinke小琪2 小时前
说说Java 中 Object 类的常用的几个方法?详细的讲解一下
java·后端·面试
间彧4 小时前
Spring Boot项目中如何实现Redis分布式锁
java
掘金安东尼4 小时前
AI 应用落地谈起 ,免费试用 Amazon Bedrock 的最佳时机
java·架构
杨杨杨大侠5 小时前
案例03-附件E-部署运维
java·docker·github
杨杨杨大侠5 小时前
案例03-附件B-映射器实现
java·开源·github
杨杨杨大侠5 小时前
案例03-附件A-订单实体设计
java·开源·github
杨杨杨大侠5 小时前
案例03-附件C-性能优化
java·开源·github