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

国王扫了一眼,龙颜大悦,说到:“爱卿多虑了,还给我加了这么多注释,其实不加注释我也看得懂,你展示的就是通过JDI这个接口创建断点,然后在断点处获取变量的值。我知道这代码的背后其实会用JDWP协议向JVM TI发出请求,因为所有的数据都在那里,对不对?”

JVM大臣赶紧说:“陛下圣明,一下子就点透了我们几个小心思。”

“各位爱卿受累了,赏黄马褂,朕打算把你们三个人创建的东西合起来起一个名,叫Java Platform Debugger Architecture,JPDA, 怎么样?”

三人哪敢反对?如小鸡啄米般纷纷点头称颂,从此, JPDA就成为了Java帝国有关调试的标准,各个IDE逐渐都用来起来。

后记:实际上JDK最早只有 JVM DI (Debugger Interface) 和 JVM PI (Profile Interface),后来才出现JVM TI,并不是文章中所说的一步到位。

作者简介:刘欣,前IBM架构师,近20年从业经验,「码农翻身」公众号作者,畅销书《码农翻身》作者,用故事讲解技术是拿手好戏。拨开技术迷雾,轻松理解技术本质,从「码农翻身」开始。

推荐阅读