如何使用IDEA远程调试线上服务?

简介: 哈喽,大家好,我是指北君。这次指北君给大家分享生产环境特别有用的小技巧。

一般情况下,开发项目只需要在本地进行 debug 调试即可,但是有些情况,本地是无法运行项目的,比如有些接口只能通过服务器来进行访问,而本地是不能访问的,那么我们就需要将项目部署到服务器上,为了调试服务器上的项目,通常我们会增加大量的日志打印信息,但是这种情况终究没有本地 debug 调试好用,这时候,我们便可以通过一些设置,在本地用 IDEA 远程调试服务器上的 jar。

注意:此种方法是调试的 jar 包,而不是 tomcat 下的服务,关于 tomcat 的服务,后面会进行另外介绍。

1、远程服务器启动 jar

启动命令如下:

java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=[端口号] [ jar 文件名称]

上面的端口号可以指定任意没被占用的端口号即可。比如可以是以下命令:

java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 test-0.0.1-SNAPSHOT.jar

端口号指定为 5005,然后jar 包名称为 test-0.0.1-SNAPSHOT.jar

2、配置本地 IDEA

配置很简单,Run ---> Edit Configurations ---> Remote

30.jpg


配置服务器的IP地址以及上一步启动的端口号,然后点击 Apply 即可。

3、通过 debug 启动31.jpg

配置完成后,选择上一步配置的 Remote,然后点击右侧蜘蛛图标,debug 启动。Console 控制台出现如下提示即表示启动成功:32.jpg

如果出现如下错误:

33.jpg

这是没有通过第一步命令启动 jar 包。


相关文章
|
4月前
|
前端开发 关系型数据库 MySQL
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
|
4月前
|
Java 应用服务中间件 测试技术
【IDEA】远程调试
IDEA远程调试weblogic
|
4月前
|
前端开发 Java 数据库连接
Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin)
Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin)
56 0
|
Java
图文并茂教你使用 IDEA 进行远程调试
图文并茂教你使用 IDEA 进行远程调试
352 0
|
4月前
|
Java 网络安全 网络协议
IDEA实现java远程调试
IDEA实现java远程调试
1117 3
|
2月前
|
微服务
idea 配置 service 服务,多模块同时启动
idea 配置 service 服务,多模块同时启动
237 7
|
2月前
|
Java
idea启动java服务报错OutOfMemoryError: GC overhead limit exceeded解决方法
idea启动java服务报错OutOfMemoryError: GC overhead limit exceeded解决方法
568 0
|
3月前
idea远程调试debug
配置idea远程debug
20 0
|
3月前
|
Java Linux
IDEA远程调试Centos部署的jar包
IDEA远程调试Centos部署的jar包
|
11月前
|
缓存 Java Spring
解决IDEA报错:无法检索应用程序 JMX 服务 URL[Failed to retrieve application JMX service URL]亲测可用
解决IDEA报错:无法检索应用程序 JMX 服务 URL[Failed to retrieve application JMX service URL]亲测可用
1930 1