IntelliJ IDEA远程debug调试

IntelliJ IDEA远程debug调试

解决痛点:

排查线上bug
log日志埋点不准确,告别屡次打包部署cycle

前提:

本地代码必须与远程代码版本一致

操作步骤

  1. Edit Configuration

    2.点击 ‘+’ -> Remote

    3.输入远程服务器的ip、调试的端口。

    4.远程服务器启动项目时,要加上生成的参数。
java   -Xms256m -Xmx512m -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8896 zbl-erp-web-1.0.0-exe.jar

5.启动

6.点击debug按钮,就可以开始调试了

补充:JDWP 协议

JDWP 是 Java Debug Wire Protocol 的缩写,它定义了调试器(debugger)和目标虚拟机(target vm)之间的通信协议。Target vm 中运行着我们要调试的 Java 程序,它与一般运行的 JVM 没有什么区别,只是在启动时加载了 JDWP Agent 从而具备了调试功能。而 debugger 就是我们本地的调试器,它向运行中的 target vm 发送指令来获取 target vm 运行时的状态和控制远程 Java 程序的执行。Debugger 和 target vm 分别在各自的进程中运行,他们之间通过 JDWP 通信协议进行通信。

IntelliJ IDEA远程debug调试相关推荐

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

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

  2. IDEA配置远程debug调试

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

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

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

  4. pycharm连接云端服务器后实现远程debug调试

    目录 1. 情况说明 2.具体实现措施,举例说明 (1) 准备工作 (2)具体实施 3. debug 调试 1. 情况说明 我的情况是通过pycharm连接云端服务器,然后实现代码的pytorch分布 ...

  5. idea 远程debug调试

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

  6. 使用 IDEA 远程 Debug 调试

    背景 有时候我们需要进行远程的debug,本文研究如何进行远程debug,以及使用 IDEA 远程debug的过程中的细节.看完可以解决你的一些疑惑. 配置 远程debug的服务,以springboo ...

  7. 使用IDEA远程debug调试(一篇懂所有)

    使用IDEA远程调试(一篇懂所有) 背景 有时候我们需要进行远程的debug,本文研究如何进行远程debug,以及使用 IDEA 远程debug的过程中的细节.看完可以解决你的一些疑惑. 配置 远程d ...

  8. postman测试远程服务器,远程debug调试入门

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

  9. Java远程DEBUG调试教程

    背景 在日常的开发工程中可能需要排查线上Bug,此时远程DEBUG就发挥用处了,前提是保持远程和本地的代码版本是一致的. 原理 Java程序经过编译后的字节码是运行在JVM上的,通过JDWP将其和代码 ...

最新文章

  1. 【Smart_Point】C/C++ 中共享指针 shared_ptr
  2. MATLAB从入门到精通-控制系统动态特性的计算以及阶跃响应波德图等
  3. Java的新项目学成在线笔记-day10(三)
  4. linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录
  5. java代码,输入n多个数,求其平均值,虽有重复,但是第二次,我就乱写了
  6. 基于FPGA 的8b10b编解码电路前端电路设计
  7. Python之倒序访问list
  8. 陈皓:不灌鸡汤,说真的年龄渐长,技术人的发展之路该怎么走?
  9. Leetcode130. 被围绕的区域(深搜)
  10. java五子棋音乐_五子棋加背景音乐
  11. 贪吃蛇游戏 js网页版
  12. 不是吧!你还在手动拉窗帘?
  13. 阿里云图像识别Java调用示例参考
  14. 你看得懂的海明码校验和纠错原理(一)
  15. 一步步写嵌入式操作系统 arm相关知识
  16. 【记录】初探FRP+云服务器实现端口映射(2020.7.27)
  17. Termux安装Kali(详细版)
  18. Springboot使用s7connector 实现对西门子PLC数据读写
  19. Fluke Corporation收购工业可靠性领导者普卢福
  20. 深富策略是正规合法平台:公私募称市场不具系统性风险

热门文章

  1. 2023年上海国际车展展中新车报告
  2. SQL 查询当前时间,已经设置时区
  3. python-机器学习-波士顿房价回归分析
  4. 科研级试剂材料磷脂聚乙二醇马来酰亚胺 DSPE-PEG-MAL----为华生物
  5. 可塑造攻击_指导如何帮助塑造我的职业
  6. UDS之浅谈31服务
  7. c#打开数据库连接池的工作机制_详解数据库连接池概念、原理、运行机制等
  8. CityMaker学习教程12 osg模型的创建
  9. MDG convenience API示例代码
  10. window系统区别