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

他担心国王不明白是怎么回事,现场画了一张图。

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

图2/6

国王没有心思去理解那些iload, iadd,istore是什么含义,但是他理解了源代码和字节码之间的对应关系,确实是在LineNumberTable中记录的。

源码的第13行 是int sum = x + y;对应的字节码行号是0 ~ 3。

源码中第14行是 return sum。对应的字节码行号是 4 ~ 5。

国王点头认可,问道:“那是不是可以做一个调试器了?”

JVM大臣:“臣正有此意,臣打算把Java的调试器叫做jdb。”

IO大臣听到JDB立刻跳了起来:“加(J)多(D)宝(B),你怎么不叫王老吉啊!”

JVM大臣蔑视地看了IO大臣一眼:“C王国有个调试器叫gdb, 我把它叫做jdb, Java Debugger, 别想歪了!”

推荐阅读