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

首先,在我们的工作中避免不了进行远程调试,我们可以通过远程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配置步骤如上!!!!

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值