Eclipse的调试机制是什么样的?

Eclipse的调试机制是什么样的,原理是什么?当我打了一个断点,调试的时候系统做了哪些事,具体过程是什么样的呢?
百度上大都是说怎么调试和技巧什么的,没几个说到原理的。

http://www.blogjava.net/huanzhugege/archive/2007/03/07/102310.html

大致原理是系统还是正常编译运行到你打断点的地方,然后停止运行,你点击下一行,系统就会编译下一行代码,这时候只是编译,不会运行,有个按钮可以让它运行到你当前停下编译的那行代码.

我想知道更多的。我在其他地方看到说什么有一个字节码和行号对应的指令表什么的,这是怎么回事?

想了解这,去看jvm。 想更底层,去学c语言吧。 Java封装的也挺多的。 我也只是会用而已

嗯,字节码和行号对应的指令表要去看底层了

对于这个问题,我们老师只讲了怎么去用,没有讲原理之类的。