之前草草看过一下断点的原理,但是某些细节未掌握,所以用此篇文章记录一下调试中的细节。
- OD断点细节:
- F2普通断点使用int3实现,即修改断点地址的内容为0xCC,此时程序框中的代码依旧显示原内容
- 内存断点通过修改内存所在页的属性来完成,同时加上一个断点位置判断来精确断点
- 内存断点只能有一个
- 硬件断点有四个(DR0-DR3位断点地址记录寄存器),断点为执行时,程序直接断在目标代码行;断点为读写时,断点断在读写代码的下一行
之前草草看过一下断点的原理,但是某些细节未掌握,所以用此篇文章记录一下调试中的细节。
转载于:https://my.oschina.net/u/3281747/blog/1916254