基于java项目 服务器远程debug开启教程

  • Post author:
  • Post category:java


首先,在我们的工作中避免不了进行远程调试,我们可以通过远程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包名称

<!-- 比如我们的jar包名称是logAop-project-0.0.1-SNAPSHOT.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配置步骤如上!!!!



版权声明:本文为weixin_43311650原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。