当前位置: 代码迷 >> 汇编语言 >> 8086就支持调试,为什么i386还要引入DR0-DR7这7个调试寄存器?该怎么解决
  详细解决方案

8086就支持调试,为什么i386还要引入DR0-DR7这7个调试寄存器?该怎么解决

热度:10219   发布时间:2013-02-26 00:00:00.0
8086就支持调试,为什么i386还要引入DR0-DR7这7个调试寄存器?
c/c++编译器生成的代码里面,如果是包含调试信息的(debug)版本,是不是也要用到这些调试寄存器呢?

------解决方案--------------------------------------------------------
386支持硬件调试,不需要在程序内存中嵌入单步指令,而且支持数据断点,数据范围,指令范围。

------解决方案--------------------------------------------------------
VC的调试应该没有使用硬件断点,或者只支持数据访问的硬件断点,我不是很确定。
支持硬件断点的调试器有softice、td、windbg等等。

  相关解决方案