IDEA远程调试Linux服务器上代码
1、配置IDEA
备注:
3 -- 名称随意更改,但要好识别
4 -- 远程调试主机的IP
5 -- 服务对应的端口,不要与服务的端口一致
6 -- 选择代码运行的jdk版本
7 -- 选择完jdk版本后出现的一串代码,复制出来
8 -- 选择你的项目
2、配置服务
第一种:SpringBoot项目
Spring boot 通过 java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9999 xxx.jar & ,配置到启动命令行中;
第二种:外置tomcat项目
在 tomcat 的 bin / catalina.sh 中设置 JAVA_OPTS 节点即可。
JAVA_OPTS='$JAVA_POST -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9999'
3、启动调试
点击debug启动,启动成功会在console面板上输出:
Connected to the target VM, address: '10.1.1.133:9999', transport: 'socket'
即表示链接成功,打断点就可以调试啦。
4、可能出现的问题
服务器中相关端口没有打开
注:远程debug只能同时保证一个客户端连接
参考文章:https://blog.csdn.net/baidu_38405837/article/details/98735978
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?