一件程序员必备武器的诞生( 六 )

图4/6

通信

GUI大臣说:“唉,这就麻烦了,我们还得考虑通信的协议问题!”

IO大臣:“那是,刚才你提的那一大堆调试的需求,都需要能通过网络发给JVM才行,不过不用担心,这方面我擅长,让我来制定一个协议,供调试器和JVM 通信 !这个协议的名称就叫 (JDWP)Java Debug Wire Protocol 吧。”

IO大臣看到JVM大臣的JVM TI,心中痒痒,也急不可耐地提出了创造了属于自己的缩写。

创造通信协议的机会可不多,IO大臣浮现出一幅调试器和JVM通信的场景:

双方先来一个“握手”,表明通信要开始了,然后调试器可以发送命令给JVM,JVM处理以后发送响应,还可以主动向调试器推送事件,嗯,这个协议应该是异步的......

一件程序员必备武器的诞生

图5/6

调试器

推荐阅读