使用idea远程调试jar包的配置过程

yizhihongxing

下面详细讲解“使用idea远程调试jar包的配置过程”的完整攻略:

一、环境准备

1.1、服务器环境准备

在远程服务器上安装jdk,并将待调试的jar包上传至服务器。

1.2、本地环境准备

在本地电脑上安装jdk和IntelliJ IDEA。

二、远程配置

2.1、配置服务器启动参数

在远程服务器上启动jar包时,配置启动参数,增加debug模式参数,如下:

java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar your-jar-file.jar

解释一下上述参数的含义:

  • -Xdebug 开启debug模式;
  • -Xrunjdwp 启用 JDWP(Java Debug Wire Protocol)调试服务端;
  • server=y 启用调试服务端;
  • transport=dt_socket 指定调试使用 Socket 作为传输方式;
  • address=8000 指定调试使用的端口号;
  • suspend=n 不启用挂起模式。

2.2、开放服务器端口

在服务器上开放远程调试所需的端口(如上面的 8000 端口),确保本地电脑可访问该端口。

三、本地配置

3.1、新建远程配置

打开 IntelliJ IDEA,进入 Run - Edit Configurations,在左侧选择 Remote,在右侧点击加号,新建一个远程配置。

3.2、配置远程配置参数

在新建远程配置的对话框里,需要填写以下参数:

  • Name: 配置名称,自定义(可留空);
  • Host: 远程服务器 IP 地址或域名;
  • Port: 远程服务器开放的调试端口(即上文提到的 8000);
  • Use module classpath: 勾选此项;
  • Search sources using module's classpath: 勾选此项;
  • JVM options: 在此处填写 JVM 参数,参考上面的服务器启动命令;
  • Shorten command line: 勾选此项。

3.3、使用远程配置

配置好远程配置之后,就可以使用它来进行远程调试了。首先运行远程服务器上的 jar 包,然后回到 IntelliJ IDEA,在左上角的 Run 选择刚才创建的远程配置,点击 Debug 按钮即可开始调试。

四、示例说明

4.1、Spring Boot 项目

对于一个 Spring Boot 项目,我们可以在启动时携带 debug 参数来开启远程调试。例如:

java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar your-spring-boot.jar

然后,在 IntelliJ IDEA 中新建一个远程配置,按上述步骤填写参数即可开始远程调试 Spring Boot 项目。

4.2、普通 Java 项目

对于一个普通的 Java 项目,可以使用 Maven 打包成 jar 包,然后在启动时加上启动参数来开启远程调试。例如:

java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar your-java-project.jar

然后,在 IntelliJ IDEA 中新建一个远程配置,按上述步骤填写参数即可开始远程调试 Java 项目。

至此,我们已经完成了使用 IntelliJ IDEA 远程调试 jar 包的配置过程。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用idea远程调试jar包的配置过程 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • SpringBoot使用mybatis步骤总结

    下面是关于“SpringBoot使用MyBatis步骤总结”的完整攻略。 一、引言 MyBatis 是一个开源的优秀的持久层框架,而 SpringBoot 是一个非常流行的 Web 应用开发框架。本文将介绍在 SpringBoot 中使用 MyBatis 的完整步骤。 二、添加依赖 首先需要在 pom.xml 文件中添加 MyBatis 和 MyBatis-…

    Java 2023年5月19日
    00
  • spring结合hibernate示例详解

    Spring与Hibernate整合示例详解 简介 在实际开发中,使用Spring和Hibernate框架的组合是比较常见的,这样可以提高开发效率,降低代码耦合度,同时也能够保证数据访问效率。 本文将详细讲解Spring和Hibernate框架的整合过程和使用方法,并且提供两个实例来演示该过程,其中一个是基于XML配置方式,另一个是基于注解配置方式。在学习本…

    Java 2023年5月19日
    00
  • java语言自行实现ULID过程底层原理详解

    Java语言自行实现ULID过程底层原理详解 什么是ULID? ULID全称为Universally Unique Lexicographically Sortable Identifier,即通用唯一字典序可排序标识符。它是一种唯一标识符,适合在分布式系统中用于唯一标识事物或对象。 在ULID中,时间戳是最重要的信息,其中包括48位的时间戳和80位的随机数…

    Java 2023年5月20日
    00
  • 全面解析SpringBoot自动配置的实现原理

    全面解析Spring Boot自动配置的实现原理 Spring Boot是一个流行的Java Web框架,它提供了自动配置的功能,可以帮助我们快速搭建Web应用程序。本文将介绍Spring Boot自动配置的实现原理,包括自动配置的启动过程、自动配置的实现原理、自动配置的优先级和自动配置的排除等。同时,我们还提供了两个示例,演示了如何使用Spring Boo…

    Java 2023年5月14日
    00
  • java与javascript之间json格式数据互转介绍

    首先,JSON是一种轻量级的数据交换格式。Java和JavaScript都支持对JSON格式数据进行互转。Java通过Jackson库提供了对JSON的解析和序列化的支持,而JavaScript通过JSON对象的parse()方法和JSON.stringify()方法实现。 下面是Java将JSON转换为对象的示例: ObjectMapper mapper …

    Java 2023年5月26日
    00
  • 详解Java Ajax jsonp 跨域请求

    详解Java Ajax jsonp 跨域请求 什么是跨域请求 在浏览器请求数据时,如果请求的数据地址与原始页面的协议、域名或端口不同,就会发生跨域请求。由于浏览器有同源限制的限制,不同域名之间的请求会受到阻止。 解决方案 为了解决跨域请求的限制,可以使用 jsonp 方式进行异步请求。jsonp通过script标签来获取数据,script标签不受同源限制,因…

    Java 2023年5月26日
    00
  • Spring Security如何使用URL地址进行权限控制

    Spring Security是Spring框架中的一个强大安全性管理框架,可以用于对Web应用程序进行认证、授权和攻击防御。其常用的权限控制方式之一是基于URL地址的权限控制。接下来,让我们来详细讲解一下Spring Security如何使用URL地址进行权限控制。 1. 添加Spring Security依赖 首先在项目中添加Spring Securit…

    Java 2023年5月20日
    00
  • 什么是Java编程风格?

    Java编程风格是一种规范,用来规定编写Java代码的格式、命名、注释等等各个方面。遵循Java编程风格可以提高代码的可读性和可维护性,从而保证代码的质量和可靠性。 下面是Java编程风格的使用攻略: 1. 格式要求 1.1缩进 缩进是指代码在块级别内的缩进符号。Java编程风格一般使用四个空格作为缩进,而不是使用制表符或两个空格。例如: if (condi…

    Java 2023年5月11日
    00
合作推广
合作推广
分享本页
返回顶部