首先,在我们的工作中避免不了进行远程调试,我们可以通过远程debug的方式去调试我们的程序代码。
通常我们的spring项目打成包的方式有jar,或者war包发布到我们的远程服务器上,我们先介绍第一种jar包方式开启远程debug:
打成jar包的项目我们有两种方式去开启远程debug
第一种Jar包 可以通过修改我们的Pom文件
在我们的spring打包插件中加入 configuration标签里面的内容,加入了此配置后,打包后的项目发布到服务器上,可以支持远程debug
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<jvmArguments>-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n</jvmArguments>
</configuration>
</plugin>
</plugins>
</build>
具体参数详解: -Xdebug 通知JVM工作在DEBUG模式下。 -Xrunjdwp 通知JVM使用(java debug write protocol)运行调试环境,该参数同时包含了一系列的调试选项。 transport 指定了调试数据的传送方式,dt_socket是指SOCKER模式,另有dt_shmem指用共享内存方式,其中,dt_shmem只适用于windows平台。 address 调试服务器的端口号,客户端用来连接服务器的端口号 server=y/n JVM是否需要作为调试服务器执行 suspend=y/n 是否在调试客户端建立连接之后启动JVM 把项目打包成JAR包,发布到服务器上面
然后通过命令启动jar包 启动Jar包 -jar 后面带上我们的jar包名称
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar (jar包的名称)
第二种Jar包 我们不需要添加打包插件configuration标签里面的内容,
只需要在启动命令中加入如下内容就可以开启远程debug
-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=5005,suspend=n
完整开启远程debug调试命令 -jar后面 带上我们自己jar包名称
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=5005,suspend=n -jar jar包名称
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=5005,suspend=n -jar logAop-project-0.0.1-SNAPSHOT.jar
至此打成jar包开启远程debug的两种方式介绍完了,感兴趣的小伙伴可以自己尝试下,有问题可以私信我呢!!
上面我们启动远程debug之后,可以通过Idea开发工具进行远程调试了 相信步骤来喽!!
idea 版本是最新的 2022版的 不同版本有稍微不同,接下来表演
第一步: 第二步: 点击Edit configuration之后 出现如下页面, 第三步: 选择 Remote 相关字样 第四步:点击 Remote 相关字样之后,进行远程调试的配置 第五步,上述配置完之后,启动
启动完之后 出现如下,说明启动成功,可以进行远程调试了 至此远程debug idea配置完毕,不懂的请私信呢!!!
项目中我们有的项目打成的是war,可以一下方式进行配置
第一步:将web应用部署到Tomcat的webapp目录下, 第二步:修改Tomcat/bin/startup.bat文件,在最前面加上如下代码: SET CATALINA_OPTS=server -Xdebug -Xnoagent -Djava.compiler=NONE-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
idea配置步骤如上!!!!
|