IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 基于java项目 服务器远程debug开启教程 -> 正文阅读

[系统运维]基于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配置步骤如上!!!!

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-06-26 17:06:53  更:2022-06-26 17:08:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 0:45:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码