• 基于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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    具体参数详解:
    -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包的名称)
    
    • 1

    第二种Jar包 我们不需要添加打包插件configuration标签里面的内容,

    只需要在启动命令中加入如下内容就可以开启远程debug

    -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=5005,suspend=n
    
    • 1

    完整开启远程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 
    
    • 1
    • 2
    • 3
    • 4

    至此打成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配置步骤如上!!!!

  • 相关阅读:
    爱奇艺向抖音开启授权,打开内容价值的新大门
    Zabbix如何监控腾讯云NAT网关
    java之static关键字
    142. 环形链表 II
    Fouier Net和DeepOnet等求解器算法解读和代码
    依靠双工福禄克测试仪进行MPO电缆认证
    【LeetCode】每日一题&最后一个单词的长度&投票法求解多数元素&异或操作符巧解只出现一次的数字&整数反转
    CocosCreator 面试题(七)优化cocos creator 包体体积
    HAC集群修改管理员用户密码
    I/O 模型学习笔记【全面理解BIO/NIO/AIO】
  • 原文地址:https://blog.csdn.net/weixin_43311650/article/details/125456631