因为在调试器的设计与实现中,很多关键性的操作都是在单步异常处理中完成的,故本章重点论述在单步异常中的处理。首先我们来看看会有哪些情况导致调试器进入单步异常。
进入单步异常的原因:
1. 用户输入了单步进入的命令,调试器需要设置单步,让被调试程序单步执行。
2. 用户所下的INT3断点被断下后,调试器会暂时恢复INT3断点处的字节为原有的字节,并让被调试线程的EIP减一,为了重新设置这个INT3断点,调试器自己设置了单步。
3. 用户所下的硬件断点被断下时,会触发单步异常。
因为在调试器的设计与实现中,很多关键性的操作都是在单步异常处理中完成的,故本章重点论述在单步异常中的处理。首先我们来看看会有哪些情况导致调试器进入单步异常。
进入单步异常的原因:
1. 用户输入了单步进入的命令,调试器需要设置单步,让被调试程序单步执行。
2. 用户所下的INT3断点被断下后,调试器会暂时恢复INT3断点处的字节为原有的字节,并让被调试线程的EIP减一,为了重新设置这个INT3断点,调试器自己设置了单步。
3. 用户所下的硬件断点被断下时,会触发单步异常。