调试的原理是什么?

lia*_* xu 17 java debugging computer-science

我已经学会编程了几年,并使用调试 frequently.But我还是不明白的核心原则调试,它是如何工作?如何烧毛线调试(踏入)实施?

java语言为例.

CPU为调试实现做了什么?

JVM为调试实现做了什么?

eclipse为调试实现做了什么?

可能是我上面列出的三个与调试无关的东西.我只是猜到了.我已经google了一段时间并且对我没有任何帮助(当然,调试本身很复杂),我希望更简单的解释.

谢谢.

jon*_*ham 11

每个处理器都有自己的调试机制设计.

对于x86 CPU,处理器有6个调试寄存器,用于存储调试断点和中断条件.简要介绍一下英特尔x86 CPU调试机制的这篇文章:http://en.wikipedia.org/wiki/X86_debug_register

有关Java调试机制的情况,请参阅:http://docs.oracle.com/javase/7/docs/technotes/guides/jpda/architecture.html,正如Mukul Goel在问题评论流中所指出的那样.