软件纵横谈学习笔记(2)断点

2018-02-01  本文已影响0人  bluewind1230

调试程序时,以在可能有问题的地方插入一条INT3指令,使得CPU在执行到这一点的时候停下来;
实验:


image.png
image.png

在调试器中设置断点:

当CPU执行到 INT3指令时,由于INT 3指令的目的就是中断到调试器,因此,CPU执行这条指令的过程也就是产生断点异常, 并转去执行异常处理例程的过程.在跳转处理例程之前,CPU会保存当前的执行上下文,包括各种寄存器.

在保护模式下,INT3指令的执行过程虽然有所不同,但是原理一样,也是先保存好寄存器,便跳转去执行异常处理例程.

上一篇 下一篇

猜你喜欢

热点阅读