一文讲解如何优雅的调试jar包

 更新时间:2022年03月15日 15:34:49   作者:小虎暮雨  
在现实开发过程中,现场环境永远比开发环境复杂,下面这篇文章主要给大家介绍了关于如何优雅的调试jar包的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下

问题:

一般情况下,可以打成Jar包的项目,它的源码运行Application项目时,是可以直接调试源码的。但是实际项目在测试环境运行时是以jar的形势运行,碰到测试环境出问题,本地运行OK的这种情况,有两种case:1、远程在线调试,2、把jar下载下来,本地调试jar包

现已本地调试jar为例:

步骤:

1、通过以下命令启动 jar文件:(端口5005可以修改)

shell

java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 [你的 jar 文件]

这一步需要打开Terminal这个窗口,可以使用快捷键(Alt +F12)这里可以直接执行命令,如下:

2、创建一个"Remote" 执行配置:

3、保留 默认配置点击 "Apply" 和 "Ok"

4、因为你的Jar文件已经在执行了, 所以可以直接开始 debug:

关键点:IDEA源码必须与待调试jar包保持一致,切记!!!不然进不了debug模式!!!!

如果出现以下错误,那是因为第一步没有执行jar包

Unable to open debgger port(localhost:5005):java.net.ConnectException"Connection refused:connect"

后记:

这个方法也可以用来调试部署到远程服务器的Jar包,操作同上,要求线上服务器以下方式进行启动

java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 [你的 jar 文件]

不过,一般正式的公司对发布有着严格的规范,一般不允许在线去debug代码,容易影响线上用户。

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

相关文章

  • Spring中实现策略模式的几种方式小结

    Spring中实现策略模式的几种方式小结

    在写业务代码的时候,难免会遇到很多if-else,这个时候如果if-else不是很多可以用if-else,如果此时场景过多,太多的if-else会导致代码比较臃肿,这个时候策略模式就出现了,本文主要阐述工作中常用的实现策略模式的几种方式,需要的朋友可以参考下
    2024-05-05
  • Java Scanner 类读取一维数组二维数组示例详解

    Java Scanner 类读取一维数组二维数组示例详解

    这篇文章主要为大家介绍了Java Scanner 类读取一维数组二维数组示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Java 认识异常并掌握使用

    Java 认识异常并掌握使用

    所谓异常是指程序在运行时出现错误时提示调用者的机制,异常的种类有很多,不同种类的异常有不同的含义,也有不同的处理方式,通读本篇对大家的学习或工作具有一定的价值,需要的朋友可以参考下
    2021-09-09
  • Java EventBus手把手带你实现

    Java EventBus手把手带你实现

    EventBus是Guava的事件处理机制,是设计模式中观察者模式(生产/消费者编程模型)的优雅实现。本文就来和大家聊聊EventBus的使用,需要的可以参考一下
    2023-01-01
  • Java Spring框架的概述

    Java Spring框架的概述

    这篇文章主要为大家介绍了Java Spring框架,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • Mybatis-Plus处理Mysql Json类型字段的详细教程

    Mybatis-Plus处理Mysql Json类型字段的详细教程

    这篇文章主要给大家介绍了关于Mybatis-Plus处理Mysql Json类型字段的详细教程,Mybatis-Plus可以很方便地处理JSON字段,在实体类中可以使用@JSONField注解来标记JSON字段,同时在mapper.xml中使用json函数来操作JSON字段,需要的朋友可以参考下
    2024-01-01
  • springcloud如何配置文件加载顺序

    springcloud如何配置文件加载顺序

    这篇文章主要介绍了springcloud如何配置文件加载顺序问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • java swing实现的扫雷游戏及改进版完整示例

    java swing实现的扫雷游戏及改进版完整示例

    这篇文章主要介绍了java swing实现的扫雷游戏及改进版,结合完整实例形式对比分析了java使用swing框架实现扫雷游戏功能与相关操作技巧,需要的朋友可以参考下
    2017-12-12
  • Java8中的LocalDateTime你会使用了吗

    Java8中的LocalDateTime你会使用了吗

    LocalDateTime 是 Java 8 中日期时间 API 提供的一个类,在日期和时间的表示上提供了更加丰富和灵活的支持,本文就来讲讲LocalDateTime的一些具体使用方法吧
    2023-05-05
  • SpringBoot实现过滤器Filter的三种方式

    SpringBoot实现过滤器Filter的三种方式

    过滤器Filter由Servlet提供,基于函数回调实现链式对网络请求与响应的拦截与修改,本文讲给大家详细介绍SpringBoot实现过滤器Filter的三种方式,需要的朋友可以参考下
    2023-08-08

最新评论