读书人

8086就支持调试,为什么i386还要引入DR

发布时间: 2012-04-19 14:36:43 作者: rapoo

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

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

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

读书人网 >汇编语言

热点推荐