Springboot  jar包 idea 远程调试的操作过程

 更新时间:2024年11月20日 09:52:31   作者:songlonglong1  
文章介绍了如何在IntelliJ IDEA中远程调试Spring Boot项目的Jar包,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

记录一个spring boot 项目idea远程调试

Jar包启动

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9193 启动参数设置

  • agentlib:jdwp:指定使用 JDWP (Java Debug Wire Protocol) 调试代理库。
  • transport=dt_socket:指定使用 socket 传输方式来通信。这是最常用的传输方式之一,允许调试器通过网络连接到 JVM。
  • server=y:表示当前 JVM 是作为服务器端运行,等待调试客户端的连接。
  • suspend=n:表示 JVM 启动后不会暂停,而是立即开始执行程序。如果设置为 suspend=y,则 JVM 会在启动时暂停,直到调试器连接后才会继续执行。
  • address=9193:指定调试器连接的端口号。在这个例子中,端口号是 9193。调试客户端需要连接到这个端口才能与 JVM 进行通信。 

1.配置启动参数,启动项目

2.服务器开放端口:9193

3.配置idea

如果idea没有Remote

  • 插件问题‌:如果IDEA中没有Remote Development选项,可能是因为Remote Development Gateway插件被关闭了。可以通过以下步骤重新启用该插件:
    • 打开IDEA的设置选项卡。
    • 在插件(plugs)选项中重新勾选Remote Development Gateway。
    • 启用后,远程开发选项应该会重新出现‌1。
  • 版本问题‌:如果你的IDEA版本较旧,可能不支持Remote Development功能。可以尝试升级到最新版本。例如,将IDEA版本升级到2023.3.4后,Remote Development选项应该会重新出现‌2。
  • 检查插件是否安装‌:确保Remote Development Gateway插件已经正确安装并启用。可以在插件管理中查看该插件的状态,并进行相应的调整‌

4.启动

War包-tomcat启动

tomcat修改bin/catalina.sh文件,加入这样一行配置

CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9193"

启动后idea的配置和jar包一样

到此这篇关于Springboot jar包 idea 远程调试的文章就介绍到这了,更多相关Springboot idea 远程调试内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java源码解析LinkedList

    Java源码解析LinkedList

    今天小编就为大家分享一篇关于Java源码解析LinkedList,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Struts2实现上传单个文件功能

    Struts2实现上传单个文件功能

    这篇文章主要为大家详细介绍了Struts2实现上传单个文件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • java关于并发模型中的两种锁知识点详解

    java关于并发模型中的两种锁知识点详解

    在本篇文章了小编给大家整理的是一篇关于java关于并发模型中的两种锁知识点详解内容,有兴趣的朋友们可以学习下。
    2021-04-04
  • springboot+chatgpt+chatUI Pro开发智能聊天工具的实践

    springboot+chatgpt+chatUI Pro开发智能聊天工具的实践

    本文主要介绍了springboot+chatgpt+chatUI Pro开发智能聊天工具的实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Java中通过三级缓存解决Spring循环依赖详解

    Java中通过三级缓存解决Spring循环依赖详解

    这篇文章主要介绍了Java中通过三级缓存解决Spring循环依赖详解,当出现两个或多个 Bean 在初始化时相互依赖的情况时,Spring Boot 会将其中一个 Bean 提前暴露出来,以便其他 Bean 能够在初始化时正确地引用它,这一策略能有效避免循环依赖导致的问题,需要的朋友可以参考下
    2023-09-09
  • SpringBoot整合Thymeleaf的方法

    SpringBoot整合Thymeleaf的方法

    这篇文章主要介绍了SpringBoot整合Thymeleaf的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下,希望能够帮助到你
    2021-07-07
  • Java函数式编程(一):你好,Lambda表达式

    Java函数式编程(一):你好,Lambda表达式

    这篇文章主要介绍了Java函数式编程(一):你好,Lambda表达式,本文讲解了新老函数式编程的一些变化,需要的朋友可以参考下
    2014-09-09
  • java web如何解决瞬间高并发

    java web如何解决瞬间高并发

    这篇文章主要为大家详细介绍了java web解决瞬间高并发的策略,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • springboot整合ehcache和redis实现多级缓存实战案例

    springboot整合ehcache和redis实现多级缓存实战案例

    这篇文章主要介绍了springboot整合ehcache和redis实现多级缓存实战案例,从源码角度分析下多级缓存实现原理,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • Maven的安装配置详解

    Maven的安装配置详解

    这篇文章主要介绍了Maven的安装配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08

最新评论