背景

在日常的开发工程中可能需要排查线上Bug,此时远程DEBUG就发挥用处了,前提是保持远程和本地的代码版本是一致的。

原理

Java程序经过编译后的字节码是运行在JVM上的,通过JDWP将其和代码联系起来,提供给开发者一个可视化的UI环境进行调试,Java调试器架构如下所示。

           Components                          Debugger Interfaces/    |--------------|/     |     VM       |debuggee ----(      |--------------|  <------- JVM TI - Java VM Tool Interface\     |   back-end   |\    |--------------|/           |comm channel -(            |  <--------------- JDWP - Java Debug Wire Protocol\           ||--------------|| front-end    ||--------------|  <------- JDI - Java Debug Interface|      UI      ||--------------|

配置

对服务端的JVM配置参数

Jdk1.7之前: -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n
jdk1.7之后: -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n

下一步配置IP端口和选择模块

本地点DEBUG即可进入调试

参考资料

Tutorial: Remote debug

Java远程DEBUG调试教程相关推荐

  1. java远程debug调试tomcat

    JVM原理 众所周知,Java由于引入了虚拟机JVM,拥有了很好的跨平台和安全性,.java文件由Javac编译成.class文件也叫字节码文件,字节码文件由JVM执行,并由翻译器翻译成各个机器认识的 ...

  2. IntelliJ IDEA远程debug调试

    IntelliJ IDEA远程debug调试 IntelliJ IDEA远程debug调试 解决痛点: 排查线上bug log日志埋点不准确,告别屡次打包部署cycle 前提: 本地代码必须与远程代码 ...

  3. openstack windows下远程debug调试(komodo)

    2019独角兽企业重金招聘Python工程师标准>>> 感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正! 如有转载,请保留源作者博客信息. Be ...

  4. IDEA配置远程debug调试

    当项目部署到远程服务器上的时候,很多时候会发现在远程服务器上执行的结果与我们在本地的执行结果不一致,因此,为了方便我们部署到远程服务器上和在本地debug调试一直,特需配置远程debug调试. 配置远 ...

  5. idea 导出war包_使用IDEA实现远程代码DEBUG调试教程详解

    我们在使用 IDEA DEBUG调试代码的时候,常常见到控制台会输出一句这样的话:「Connected to the target VM, address: '127.0.0.1:62981', tr ...

  6. java 远程debug 内网_java jdb remote debug - java远程调试

    简介 用log来做调试的方法低效茫目 远程调试是jdk自带的一个有利调试工具,可以快速定位问题 在工作机上使用eclipse来自带的remote debug 问题 运维禁止使用remote debug ...

  7. 如何使用idea远程debug调试代码详解

    目录 一.idea远程debug原理 二.创建一个springboot工程 三.IDEA远程调试配置 四.服务端开始debug模式 五.idea启动远程调用 六.启动远程调试参数解释 一.idea远程 ...

  8. java远程debug

    常常会遇到在应用部署在weblogic,tomcat,jetty等服务器下,而我们的代码却在本地,如何用本地的代码调试远程服务器上的程序呢 在web服务器上添加jvm参数,如以下是我们启动jetty服 ...

  9. idea 远程debug调试

    1,远程DEBUG的必要性    由于部署环境的差异性,相信很多朋友都碰到过开发环境正常测试过的功能在测试环境甚至生产环境下出现bug的情况.一般情况下,生产环境可以采取的手段比较单一,即通过日志的方 ...

最新文章

  1. python学习day24 继承 派生
  2. 如何将Twitter的内容导入到SAP CRM和C4C
  3. arcgis 快速制图插件_51GIS学院|ArcGIS空间数据分析系列课程的27个视频
  4. VS Code 2022路线图:大量Spring Boot优化提上日程!难道是被JB Code吓到了?
  5. 1.8-samba 部署和优化-2
  6. ios即时通讯客户端开发之-mac上安装MySQL
  7. 数据库系统故障相关知识笔记
  8. Linux已经霸占了服务器领域
  9. 从C语言中的指针看C#中委托
  10. 高仿114la网址导航源码完整最新版
  11. kext updater使用方法_语言清晰度测量方法的前世今生
  12. Python 爬取 42 年高考数据,告诉你高考为什么这么难?
  13. openmeeting开发心得及相关文档
  14. linux中ps-p,linux下ps命令
  15. DAC、ADC、FFT使用总结
  16. javaScript实现百度换肤案例
  17. 记一次爆破六位数密码(图书馆系统登录)
  18. 用C语言实现推箱子小游戏基础程序
  19. Bulldog2 渗透测试
  20. 多倍体中亚基因组优势的潜在机制

热门文章

  1. 据大数据统计,就业薪资最高和最低的20个专业【乐搏TestPRO】
  2. inverted index 反向索引 python
  3. 格力董事风波意义何在?
  4. 数据库系统原理与应用教程(001)—— MySQL 安装与配置:MySQL 软件的安装(windows 环境)
  5. Python模拟登录新浪微博
  6. 读取layout属性-AttributeSet TypedArray
  7. 惊动 这些年为什么越来越多的人叫它二手东?自身监管不严?
  8. 模拟WSockExpert,拦截API来截获封包
  9. JZOJ3232. 【佛山市选2013】排列
  10. c++类成员函数指针