8086就支持调试,为什么i386还要引入DR0-DR7这7个调试寄存器?c/c++编译器生成的代码里面,如果是包含调试信息的(debug)版本,是不是也要用到这些调试寄存器呢?[解决办法]386支持硬件调试,不需要在程序内存中嵌入单步指令,而且支持数据断点,数据范围,指令范围。[解决办法]VC的调试应该没有使用硬件断点,或者只支持数据访问的硬件断点,我不是很确定。支持硬件断点的调试器有softice、td、windbg等等。