线上运行的代码出问题怎么办,代码问题通常会采用打日志的方式来解决,也有一些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
来源:CSDN
作者:a942945571
链接:https://blog.csdn.net/a942945571/article/details/103471848