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

GUI大臣看到这这张图,立刻意识到一个问题:“如果我们把JVM关于调试的能力使用JDWP这个协议的方式暴露出来,那调试器可以使用任意语言来编写啊!”

IO大臣笑道:“是啊,可不仅仅是你老兄的Swing、AWT,别人用C、C++、Python、C#都可以写一个调试器。”

GUI大臣说到:“不不,陛下看到这个设计肯定会发怒的,我们还是提供一个Java版本的接口吧,让这个接口把JDWP还有什么JVM TI都给封装起来,主要供我们的Java IDE来使用,来集成。”

看到JVM大臣提出了JVM TI ,IO大臣提出了JDWP,自己没有,怎么在陛下那里交差?GUI大臣赶紧说:“嗯,我希望这个接口叫做 JDI( Java Debug Interface),怎么样?”

三位大臣相视一笑,心照不宣, 这下平衡了。

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

图6/6

早朝

又是早朝, JVM大臣代表三人向国王献上了设计图,着重强调了自己提出的JVM TI是多么精妙,完美,至于JDWP、JDI、JVM大臣语焉不详,一笔带过, 气得IO大臣, GUI大臣吹胡子瞪眼。

推荐阅读