线上Bug无法复现怎么办?老司机教你一招,SpringBoot远程调试不用愁!

在部署线上项目时,相信大家都会遇到一个问题,线上的 Bug 但是在本地不会复现,多么无奈。

此时最常用的就是取到前端传递的数据用接口测试工具测试,比如 POSTMAN,复杂不,难受不?

今天陈某教你一招,让你轻松调试线上的 Bug。文章目录如下:

线上Bug无法复现怎么办?老司机教你一招,SpringBoot远程调试不用愁!

什么是 JPDA?

JPDA(Java Platform Debugger Architecture),即 Java 平台调试体系,具体结构图如下图所示。

线上Bug无法复现怎么办?老司机教你一招,SpringBoot远程调试不用愁!

其中实现调试功能的主要协议是JDWP协议,在 Java SE 5 以前版本,JVM 端的实现接口是 JVMPI(Java Virtual Machine Profiler Interface),而在 Java SE 5 及以后版本,使用 JVMTI(Java Virtual Machine Tool Interface) 来替代 JVMPI。

因此,如果使用 Java SE 5 之前版本,使用调试功能的命令为:

java -Xdebug -Xrunjdwp:...

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyddgy.html