idea远程调试线上jar包

2023-11-09

有时候本地代码没问题但在线上运行会报错,这时候可以使用idea的remote功能调试线上jar包

步骤1
在这里插入图片描述
步骤2:新建remote

在这里插入图片描述步骤3:配置服务器ip和端口 并复制生成的JVM参数供之后使用
在这里插入图片描述步骤4:打jar包,并将生成的jar包放到服务器(必须保证本地代码和线上一致

步骤5: 服务器开放端口。命令如下:

firewall-cmd --add-port=端口号/tcp --permanent

重置防火墙

firewall-cmd --reload

若是阿里云、腾讯云等服务器也需要添加相关安全组

步骤6:启动jar包,无论你的java 命令后面的参数启动有多长 紧跟的java后面加一空格并添加刚才复制的jvm启动命令

# 开启远程调试 address为调试端口
 nohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar ./$JAR_NAME > ./test.log 2>&1 &

步骤7:点击debug模式启动
在这里插入图片描述
此时在线上调用功能,如果本地代码中有断点就会进入到本地的断点中。代码中的各种log会在线上日志中打印并不会打印在本地

本文参考于:https://www.cnblogs.com/wscw/p/16976694.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

idea远程调试线上jar包 的相关文章

  • 简单 XML 框架:ElementMap 中的对象具有“类似内联”的行为

    我正在尝试在 Android 上序列化自定义对象的 Hashmap 以获得如下 xml
  • 将处理项目移至 Eclipse

    我已经在处理项目上工作了一段时间 现在想将其移至 Eclipse 中 我已经在 Eclipse 环境中安装了 Proclipse 我有很多扩展名为 pde 的文件 然而 Proclipse 文件都以 java 结尾 所有 pde 文件都存在
  • 了解 netty 通道缓冲区和水印

    我正在尝试了解网络缓冲区和水印 作为一个测试用例 我有一个 netty 服务器 它向客户端写入数据 客户端被阻止 基本上每次读取之间有 10 秒的睡眠时间 在正常 I O 下 如果接收方被阻塞 TCP 发送方将受到限制 由于流量控制 发送速
  • Hashset - 创建 Set 后使对象相同

    如果我们在 HashSet 中添加两个不同的对象 可变的 然后通过调用 setter 更改对象的值 使它们相同 则大小仍然是 hashSet 的 2 我无法理解其原因 public static void main String args
  • 垂直 ViewPager 中的动画

    我需要垂直制作这个动画ViewPager https www youtube com watch v wuE 4jjnp3g https www youtube com watch v wuE 4jjnp3g 这是我到目前为止所尝试的 vi
  • 如何从 Java 访问 Windows 设备管理器中的信息?

    我有一个串行 USB 设备 并且其中多个设备可以连接到计算机 我需要查询和检索设备连接到的 COM 端口列表 在 Windows 设备管理器中 您可以获得当前连接的设备的 COM 端口 友好名称 该列表是动态的 从注册表中读取不工作 htt
  • 为什么通过 方法向 List 添加元素(类型正确)会出现编译错误? [复制]

    这个问题在这里已经有答案了 我对泛型通配符概念几乎没有疑问 1 假设我有一个方法 void write List
  • Selenium 和 TestNG 同时使用“dependsOn”和“priority =”问题

    我正在努力在 GUI 自动化测试中实现更好的工作流程控制 我首先从dependsOn开始 但很快发现缺点是如果一个测试失败 则套件的整个其余部分都不会运行 所以我改用 priority 但看到了意外的行为 一个例子 Test priorit
  • 使用 kryo 注册课程的策略

    我最近发现了 kryonet 库 它非常棒并且非常适合我的需求 然而 我遇到的一个问题是制定一种好的策略来注册所有可以转移的类 我知道我可以在每个对象中编写一个静态方法 该方法将返回它使用的所有类的列表 但我真的不想这样做 为了我自己的时间
  • for循环中更新JLabel的问题

    我的程序的想法是从之前在其他 JFrame 中保存的列表中选择一个名称 我想在标签中一个接一个地打印所有名称 它们之间有很小的延迟 然后停在其中一个名称上 问题是lbl setText String 如果有多个则不起作用setText co
  • 从 CLI 部署 Maven 项目?

    在 IDE 中构建并运行良好 cd home thufir NetBeansProjects HelloMaven JAVA HOME usr lib jvm java 8 openjdk amd64 home thufir local s
  • 在 IntelliJ 存储库中保存默认运行配置

    我需要为单元测试添加一些标志 并希望与所有团队成员共享它们 IntelliJ 有一个共享运行配置的解决方案 https stackoverflow com questions 24642147 how do i share intellij
  • Unix 中的访问时间是多少

    我想知道访问时间是多少 我在网上搜索但得到了相同的定义 读 被改变 我知道与touch我们可以改变它 谁能用一个例子来解释一下它是如何改变的 有没有办法在unix中获取创建日期 时间 stat结构 The stat 2 结构跟踪所有文件日期
  • 开发者环境-如何调用/消费其他微服务

    背景 我的环境 Java Play2 MySql 我在 Play2 gt S1 S2 S3 上编写了 3 个无状态 Restful 微服务 S1 消耗来自 S2 和 S3 的数据 因此 当用户点击 S1 时 该服务会异步调用 S2 S3 合
  • Spring - 如何在不匹配列名的情况下使用 BeanPropertyRowMapper

    我正在开发一个应用程序 该应用程序已使用行映射器从纯 JDBC 转换为 Spring 模板 我遇到的问题是数据库中的列与属性名称不匹配 这阻止我使用BeanPropertyRowMapper容易地 我看到一些关于在查询中使用别名的帖子 这会
  • java.lang.UnsatisfiedLinkError - android studio gradle 中的 NDK?

    文件夹结构 app main java jni Android mk Application mk hello jni c res 在构建 gradle apply plugin com android application androi
  • Firebase:用户注册后如何进行电话号码验证?

    所以我知道我可以使用电子邮件验证或电话号码验证 但我想做的是在用户注册或登录后进行电话号码验证 如何连接这两种身份验证方法 最后 Firebase中是否有一个函数可以检查用户是否通过电话号码验证 谢谢 即使用户已通过身份验证 您仍然可以使用
  • Java时区混乱

    我正在运行 Tomcat 应用程序 并且需要显示一些时间值 不幸的是 时间快到了 还有一个小时的休息时间 我调查了一下 发现我的默认时区被设置为 sun util calendar ZoneInfo id GMT 08 00 offset
  • 如何在 bash_profile 文件中添加导出语句?

    我正在尝试了解是否必须添加导出语句来在 bash profile 文件中设置变量 我该怎么做呢 例如 如果我必须添加 export AX name 那么我应该将其简单地写在文件末尾还是我还需要编写其他内容 简单写一下export AS na
  • 如何在J2ME中获取数字的幂[重复]

    这个问题在这里已经有答案了 可能的重复 J2ME power double double 数学函数实现 https stackoverflow com questions 2076913 j2me powerdouble double ma

随机推荐

  • VS2015 python配置文件出错

    VS2015 python配置文件出错 昨天安装了anacond2 再打开以前的python项目运行 发现了这个问题 原因是anaconda修改了默认的python2 7这个环境 一堆路径什么的 明明cmd anaconda prompt都
  • Git恢复之前版本的两种方法reset、revert(图文详解)【学习】

    一 问题描述 在利用github实现多人合作程序开发的过程中 我们有时会出现错误提交的情况 此时我们希望能撤销提交操作 让程序回到提交前的样子 本文总结了两种解决方法 回退 reset 反做 revert 二 背景知识 git的版本管理 及
  • 关于C++中switch- case的问题

    如果switch语句在C 中这样写 case 1 printf 计算概论 double book1 28 9 total book1 break case 2 printf 数据结构与算法 double book2 32 7 total b
  • 基于深度学习方法与张量方法的图像去噪相关研究

    目录 1 研究现状 1 1 基于张量分解的高光谱图像去噪 1 2 基于深度学习的图像去噪算法 1 3 基于深度学习的高光谱去噪 1 4 小结 2 基于深度学习的图像去噪算法 2 1 深度神经网络基本知识 2 2 基于深度学习的图像去噪网络
  • matlab巴特沃斯滤波器用法

    基于matlab 的数字滤波器 clear clc fs 22050 wp 0 1 pi 通带截止频率 ws 0 4 pi 阻带截止频率 Rp 3 通带衰减率 Rs 75 阻带衰减率 Fs 22050 Ts 1 Fs wp1 2 Ts ta
  • 查看jar包工具——JByteMod学习及分享

    Aspose于2002年3月在澳大利亚悉尼创建 公司网站于2002年10月对外发布 Aspose 一直致力于成为全球最大的 Net 组件提供商 为全球 NET 程序员提供最丰富的选择 数十个国家的数千机构选择了Aspose的产品 这包括微软
  • 前端开发者需要去了解的一些Node.js知识以及应用场景

    注意 后续技术分享 第一时间更新 以及更多更及时的技术资讯和学习技术资料 将在公众号CTO Plus发布 请关注公众号 CTO Plus Node js系列文章推荐阅读 JavaScript匿名函数的定义 特性 作用和使用场景详解 Node
  • Ubuntu下安装mysql笔记

    1 首先更新本地存储库索引 执行sudo apt update 2 执行安装命令 sudo apt install mysql server y 遇到下面的报错 E Could not get lock var lib dpkg lock
  • flutter 自己发消息,列表跳到最底部,收到消息,如果不在底部就显示“有未读消息”,点击跳到最底部

    先判断该消息是否时自己发的 如果是自己发的 列表就跳到底部 如果不是自己发的消息 就判断是否在底部 如果不在底部就显示 有未读消息 如果在底部就不用显示 有未读消息 点击 有未读消息 跳转到列表底部 因为列表反转了 所以底部是0 顶部是列表
  • 常见的#pragma预处理命令

    pragma comment 将一个注释记录放置到对象文件或可执行文件中 pragma pack 用来改变编译器的字节对齐方式 pragma code seg 它能够设置程序中的函数在obj文件中所在的代码段 如果未指定参数 函数将放置在默
  • VLP-16 velodyne + kinect dk 复现 LeGO-LOAM

    参考 使用自己的激光雷达 数据集运行lego loam 修改代码教程 和道一文字 的博客 CSDN博客 LeGO LOAM 编译安装与运行 Yeah2333的博客 CSDN博客 lego loam运行 一 配置VLP16 sudo apt
  • Inkscape插入LaTeX公式

    Inkscape插入LaTeX公式 Inkscape软件自身没有插入公式的功能 在一些需要公式配合的图片 Inkscape无法正常制图 为了解决该问题 本文采用Inkscape中安装TexText扩展的方法 使得Inkscape在制图过程中
  • 在阿里云的生产环境下:nginx同一域名下配置多个静态页面

    背景说明 这两天公司前端开发工程师提出要求 在公司的主业务域名中加一个静态页面进去 在这里我就不透露公司的域名是什么 我们把域名估且为www ganbing com 这种需求很多公司是经常有的 写一个重定向啊 加个静态页面啊 实现跨域访问啊
  • java的值传递

    java中只有值传递 1 对于基本数据类型 改变形参的值不会影响实参的值 2 对于引用类型 改变形参的值会不会影响实参的值 这个我们得分情况 情况1 修改的是形参的指向的话就不改变原来实参的值 情况2 修改的是形参的值的话就会改变原来实参的
  • 使用three.js渲染第一个场景和物体

    一 效果图 二 渲染场景和物体的步骤 创建场景 Scene 在 three js 中创建场景通过调用 THREE Scene 方法 然后将其赋值给变量 var scene new THREE Scene 创建相机 Camera 在 thre
  • ThreadLocal与InheritableThreadLocal及线程池的影响

    在web开发中使用了ThreadLocal本地线程存储拦截器解析的用户信息 方便在下文代码中调用 但是在springboot中使用 Async开启异步操作时 就会造成 子线程无法拿到父本地线程数据 拿到一些脏数据 1 Inheritable
  • 为什么超凡先锋显示未选择服务器,超凡先锋画质不太流畅怎么弄 游戏画质设置方法介绍_超凡先锋...

    超凡先锋是一款逃离塔科夫玩法的射击游戏 这款游戏对玩家的手机配置需求还是比较高的 那么超凡先锋画质不太流畅怎么弄呢 下面我们就一起来看一下游戏画质设置方法介绍吧 一 画质设置步骤介绍 超凡先锋的优化制作的还是非常不错的 大家如果配置不足或者
  • c语言求阶乘和的流程图_Introduction to CSAPP(十四):流程控制指令与 C 语言条件判断与循环

    条件码 在之前的内容中 我们提到EFLAGS 寄存器中有一些条件码 这些条件码为流程控制的跳转提供了一定的能力 CF 进位标识 最近的操作使得最高位产生的了进位 ZF 零标识 最近的操作所得的结果为0 SF 符号标识 最近的操作所得的结果为
  • 。。。闯关

    还没写到难的地方 不过主要还是猜 前面过于简单后面感觉又太难 不太适合我这种菜鸟 不过还是可以学到东西的 先不写了 这里只是帮我简单记录一下思路 并非想破坏游戏体验 1 url 2 源码链接 3 源码链接 4 源码最底下或F12 5 根据提
  • idea远程调试线上jar包

    有时候本地代码没问题但在线上运行会报错 这时候可以使用idea的remote功能调试线上jar包 步骤1 步骤2 新建remote 步骤3 配置服务器ip和端口 并复制生成的JVM参数供之后使用 步骤4 打jar包 并将生成的jar包放到服