引入:
前面有几十篇文章从JPDA的各个层面深入剖析了这个协议的细节和其中的各个组成部分细节,现在到了我们总结的时候了。因为图比文字更直观,所以这里精心设计一组图来详细阐述这其中的整个奥秘。如果要对某些部分做特别关注,可以参见前面相关文章。
分析(还是分场景):
场景1: JVM加载阶段:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnauAjMx82N15kaTVnUFFUQRR3UlpHRKZlSTFDTvl2S39CXyQzLcVTNvwFMw00LcJDMzZWe39CXt92Yu8GdjFTNuMzcvw1LcpDc0RHaiojIsJye.jpg)
其中dt_mem只适合于windows平台。
场景2:建立连接阶段(分两种情况.):
Scenario 1: 如果是 Target VM主动发起对Debugger的连接。
Scenario 2:如果是Target VM被动等Debugger建立的连接。