idea java远程调试配置

血红的双手。 提交于 2019-12-10 16:52:38

线上运行的代码出问题怎么办,代码问题通常会采用打日志的方式来解决,也有一些jvm或者性能问题,可通过jstack,jmap,jconsole或者第三方工具如阿里开源的Arthas(阿尔萨斯)工具来诊断解决问题,有没有一种更便捷的方式呢,当然有了

就是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 通信协议进行通信。

idea的配置

使用注意问题

1. 调试要确保当前在线系统无人使用

2. 调试结束要关闭debug模式

3. 线上代码要和本地代码版本一致

4. 这种方式只适用于代码调试

参考

https://www.jianshu.com/p/134bd5b913c5

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!