IDEA 远程断点调试

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

然后点击左上角的Add New Configuration,选择Remove JVM Debug

在这里,指定要连接的远程服务器的host ip和端口Port(默认是5005)
注:如果是购买的云服务器的话,需要在安全组开放对应的端口

此时,复制剪切板中的参数
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
进入对应的ip的远程服务器
在远程服务器中启动jar应用程序的时候加入复制的参数:
nohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar springbootdemo-1.0-SNAPSHOT.jar &
注:剪切板中的参数一定要放在-jar的前面,否则不起作用
观察输出日志,如果在前面几行中有如下日志表明远程服务器的远程断点调试端口开放成功
Listening for transport dt_socket at address: 5005
此时,回到本地的idea应用程序,选择之前自己定义的远程断点调试配置,可以发现其只有debug按钮,点击debug按钮即可成功进行远程断点调试。在需要debug的地方打上断点,当远端的程序运行到这个断点时会自动停下。
注:此时程序的运行是以远端服务器上的代码为准的,改变本地的代码是无效的

IDEA 远程断点调试相关推荐

  1. idea远程断点调试

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

  2. IDEA远程断点调试jar包

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

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

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

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

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

  5. 远程断点调试不需要跟时间赛跑

    大多数时候远程调试采用的方法是启动web服务器后,再在IDE工具中开启debug功能,这类设置debug上篇 有一个描述,不过这个方法有一个缺点:如果应用本身启动比较快,在你启动web服务器后,需要迅 ...

  6. 如何远程断点调试本地localhost项目

    前言 对于一般开发网站的IDE自带的服务器是都跑在 localhost 地址上的.(如下图的asp.net) 而这种地址是只能在本机通过 localhost 或 127.0.0.1 地址访问到,而无法 ...

  7. phpstorm + xdebug 远程断点调试

    CentOS(Linux)下安装Xdebug Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况,本文主要记录一下在centos(li ...

  8. 禅道 my.php debug,PHP vscode+XDebug 远程断点调试服务器上的代码

    参考链接 断断续续做php五年了,前期只在开发机器上debug,中期从不debug,有什么问题var_dump一下,现在遇到一个fpdf的问题,无奈必须debug服务器. 我只是记录一下自己遇到的问题 ...

  9. VSCode远程Linux断点调试C++

    由于手上有一台强大的Linux工作站,尽管在Windows下使用Visul Studio写C++十分舒服,但是考虑到以后很多工作都是在Linux下完成,所以需要配置C++的远程调试环境. 使用Remo ...

最新文章

  1. haproxy LVS nginx的比较
  2. Azkaban实战,Command类型单一job示例,任务中执行外部shell脚本,Command类型多job工作flow,HDFS操作任务,MapReduce任务,HIVE任务
  3. 《DSP using MATLAB》Problem 7.2
  4. 【算法】LSM-tree 基本原理及应
  5. 腾讯云发布“小程序·云开发十大优秀实践”,猫眼、唯品会、香格里拉等入选
  6. JAVA从零开始做微信公众号开发(三)[微信公众平台返回码说明]
  7. Python3从零开始搭建一个语音对话机器人
  8. 乐高ev3搭建图_你所不知道的乐高EV3发展史
  9. 微信小程序之倒计时插件 wxTimer
  10. html做彩色方格,超级炫酷,美图秀秀制作超漂亮彩色格子字图文教程
  11. p2p-如何拯救k8s镜像分发的阿喀琉斯之踵
  12. Android开机自动运行
  13. 无线路由器介绍和有线路由器上网
  14. Linux服务器下安装vsftpd,搭建文件服务器
  15. python创建函数、可以接受任意多个整数参数并求和_如何实现Python函数的参数不限个数?...
  16. SSM+医院故障报修系统小程序 毕业设计-附源码191734
  17. Oracle数据库学习笔记——数据完整性(下)
  18. 支付宝技术专家李战斌:安防视频行为分析系统的技术演进及应用场景 | 2018FMI人工智能与大数据高峰论坛(深圳站)
  19. leetcode105.从前序与中序遍历序列构造二叉树
  20. 同样是远程办公,为什么有的企业运转效率还提高了?

热门文章

  1. Git 到底是个什么东西?
  2. 大数据测试指标(一)
  3. 计算器(可随意编辑)
  4. Huawei SDN Certification 华为SDN网络认证产品EOX公告
  5. ERROR: [Synth 8-439] module ‘xxx‘ not found not found 错误解决办法
  6. Java实现邮件客户端
  7. percona-toolkit的安装及简介
  8. CRUD的意思???
  9. 多线程 or 多进程?
  10. 欧拉计划问题四 学习笔记 matlab 回文字符串+length()+floor()