下面详细讲解“使用idea远程调试jar包的配置过程”的完整攻略:
一、环境准备
1.1、服务器环境准备
在远程服务器上安装jdk,并将待调试的jar包上传至服务器。
1.2、本地环境准备
在本地电脑上安装jdk和IntelliJ IDEA。
二、远程配置
2.1、配置服务器启动参数
在远程服务器上启动jar包时,配置启动参数,增加debug模式参数,如下:
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar your-jar-file.jar
解释一下上述参数的含义:
-Xdebug
开启debug模式;-Xrunjdwp
启用 JDWP(Java Debug Wire Protocol)调试服务端;server=y
启用调试服务端;transport=dt_socket
指定调试使用 Socket 作为传输方式;address=8000
指定调试使用的端口号;suspend=n
不启用挂起模式。
2.2、开放服务器端口
在服务器上开放远程调试所需的端口(如上面的 8000
端口),确保本地电脑可访问该端口。
三、本地配置
3.1、新建远程配置
打开 IntelliJ IDEA,进入 Run - Edit Configurations,在左侧选择 Remote,在右侧点击加号,新建一个远程配置。
3.2、配置远程配置参数
在新建远程配置的对话框里,需要填写以下参数:
- Name: 配置名称,自定义(可留空);
- Host: 远程服务器 IP 地址或域名;
- Port: 远程服务器开放的调试端口(即上文提到的
8000
); - Use module classpath: 勾选此项;
- Search sources using module's classpath: 勾选此项;
- JVM options: 在此处填写 JVM 参数,参考上面的服务器启动命令;
- Shorten command line: 勾选此项。
3.3、使用远程配置
配置好远程配置之后,就可以使用它来进行远程调试了。首先运行远程服务器上的 jar 包,然后回到 IntelliJ IDEA,在左上角的 Run 选择刚才创建的远程配置,点击 Debug 按钮即可开始调试。
四、示例说明
4.1、Spring Boot 项目
对于一个 Spring Boot 项目,我们可以在启动时携带 debug 参数来开启远程调试。例如:
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar your-spring-boot.jar
然后,在 IntelliJ IDEA 中新建一个远程配置,按上述步骤填写参数即可开始远程调试 Spring Boot 项目。
4.2、普通 Java 项目
对于一个普通的 Java 项目,可以使用 Maven 打包成 jar 包,然后在启动时加上启动参数来开启远程调试。例如:
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar your-java-project.jar
然后,在 IntelliJ IDEA 中新建一个远程配置,按上述步骤填写参数即可开始远程调试 Java 项目。
至此,我们已经完成了使用 IntelliJ IDEA 远程调试 jar 包的配置过程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用idea远程调试jar包的配置过程 - Python技术站