https://blog.csdn.net/Guggernaut/article/details/53448502
Native Agent因为工作原理的不同,导致其与Java Agent相比,拥有明显的优势,具体总结如下:
- 获取JVM运行时的性能参数。
- 获取JVM线程方法调用栈信息
- 不受JVM的运行状态影响。
- 开销更少
二 深入 Java 调试体系,
第 2 部分: JVMTI 和 Agent 实现:https://blog.csdn.net/tterminator/article/details/52135630
JPDA(Java Platform Debugger Architecture)是 Java 平台调试体系结构的缩写。通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序。 JPDA 主要由三个部分组成:Java 虚拟机工具接口(JVMTI)、Java 调试线协议(JDWP),以及 Java 调试接口(JDI)。本系列将会详细介绍这三个模块的内部细节,并通过实例为读者揭开 JPDA 的面纱。