今天做项目时碰到一个问题,线上服务报错,本地环境却没问题,此时就需要我们去线上的机器远程debug,可以采用idea Remove JVM Debug模式。

步骤

第一步:点击Edit Configurations

第二步:点击右上角的 + 号,选择Remove JVM Debug

第三步:指定要连接的远程服务器的host ip和端口Port(默认是5005)

注:如果是购买的云服务器的话,需要在安全组开放对应的端口

第四步:复制剪切板中的参数,加在远程服务器jar包启动命令上

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005

nohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -Xss2m -Dspring.profiles.active=test -jar demo-0.0.1-SNAPSHOT.jar > myout.file 2>&1 &

注:剪切板中的参数一定要放在-jar的前面,否则不起作用。

观察输出日志,如果在前面几行中有如下日志表明远程服务器的远程断点调试端口开放成功

Listening for transport dt_socket at address: 5005

此时,回到本地的idea应用程序,选择之前自己定义的远程断点调试配置,可以发现其只有debug按钮,点击debug按钮即可成功进行远程断点调试。在需要debug的地方打上断点,当远端的程序运行到这个断点时会自动停下。

在IDEA中的与jar包一致的代码中,打断点,调试Remote。

  • 此时程序的运行是以远端服务器上的代码为准的,改变本地的代码是无效的。
  • 访问jar包的地址,触发断点,此时IDEA 的控制台是不会输出信息的,只能在jar包运行的控制台查看。

IDEA远程断点调试jar包相关推荐

  1. IDEA如何远程断点调试jar包

    1.问题 以jar包的形式运行Spring Boot项目时报错,但是在IDEA开发环境下编译运行Spring Boot项目不报错,如何复现jar包运行时的错误呢?这就需要在IDEA下远程断点调试jar ...

  2. idea断点调试jar包

    本文以springbootdemo-0.0.1-SNAPSHOT.jar 为例,jar内容需与idea保持一致. 1.启动命令 常规jar启动:java -jar springbootdemo-0.0 ...

  3. IDEA 远程断点调试

    IDEA 远程断点调试 有时候,有些bug无法在本地环境复现,此时就需要我们去线上的机器远程debug,可以采用idea Remove JVM Debug模式. 首先,点击Edit Configura ...

  4. idea远程断点调试

    在idea里面配置远程断点调试 192.168.198.130 是远程服务端口,5005是远程服务连接端口 在linux启动在线服务, 在启动服务里面加入参数 -Xdebug -agentlib:jd ...

  5. eclipse远程调试jar包

    eclipse如何进行远程调试? 1.启动jar包,带上如下参数执行 java -Xdebug -Xrunjdwp:transport=dt_socket,address=8080,server=y, ...

  6. Eclipse 调试jar包源码

    引子 深入学习开源代码很多时候都需要去调试别人的jar包.当然如果你能拿别人的源码搭一个项目运行起来这样式不需要再去调试jar文件了,但是这样费时又费力.而且到最后也不一定能正常运行起来.接下来将介绍 ...

  7. PHP vscode+XDebug 远程断点调试服务器上的代码

    对于简单的项目或仅仅想知道某一位置的某个变量是什么值,直接使用var_dump配置exit来打印和中断就可以了,方便又快捷, 而对于大型项目的调试,或想了解某个系统的整个运行过程,xdebug可能会是 ...

  8. 排查maven中可以从远程下载下来jar包,但是却报错Failure to find was cached in the local repository, resolution will not

    一.问题 maven打包的过程中报错如下: Failure to find cfca:backport-util-concurrent:pom:3.1 in http://maven.company. ...

  9. idea远程调试jar包

    远程启动项目 配置JVM参数运行 -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debug_port} 启动举例 ...

最新文章

  1. 阿里云安全肖力:安全基础建设是企业数字化转型的基石
  2. currency类型_让我们一起走进VBA基本语法的世界,先了解一下数据类型有哪些
  3. Python函数合集:足足68个内置函数请收好!
  4. docker(三) 制作自己的镜像
  5. 你可能不知道的 10 条 SQL 技巧
  6. Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程
  7. linux下搜狗安装目录,Linux安装搜狗输入法
  8. 盘点一下结构体标签在Go中的应用
  9. c#中Split用法总结
  10. JAX-RS (REST Web Services) 2.0 requires Java 1.7 o
  11. 【TWVRP】基于matlab蚁群算法求解带时间窗的多中心车辆路径规划问题【含Matlab源码 113期】
  12. 相对开音节java_相对开音节是什么
  13. 什么是初效过滤器_初效过滤器作用与原理
  14. html做成小程序,HTML-简单表单制作-表单制作-小程序表单制作
  15. 【JAVA大厂面试必问】大厂面试八股文整理, 中厂小厂也爱问的八股文!
  16. POI实现EXCEL单元格合并及边框样式
  17. 用telnet+openocd+jtag_dpi+vcs仿真调试RISCV的cpu
  18. 给 FreeBSD 12.1 安装 GNOME3 图形界面
  19. 最好的五款骨传导耳机推荐,双十一必入骨传导蓝牙耳机
  20. 创业圈里那些魔性的拒绝史:张朝阳拒绝马化腾、马化腾拒绝马云...

热门文章

  1. 什么是生命周期函数(钩子函数)
  2. 为什么都喜欢用Python?Python/PHP/Java全面对比
  3. 淘宝 item_recommend - 获取推荐商品列表
  4. 亲测解决:warning ....No license field 问题
  5. 15个国外最佳免费图片素材网…
  6. 对高等数学中的基本概念的剖析
  7. 转:intellij idea如何右键新建文件中添加jsp格式的文件【初学者适用】
  8. mysql 树形结构 sql_MySQL递归查询所有子节点,树形结构查询
  9. 微信小程序开发--日历/日视图
  10. AD中PCB设计开槽