程序被中断时下一条指令的地址成为断点地址,也就是执行完中断程序后的返回地址。

断点地址必须是指令流中的一个有效指令的地址,这个地址通常是一条机器指令的***个字节。如果在机器指令的其他地址上设置的断点,那么将改变指令的含义,从而导致这条指令不会触发硬件异常STATUS_BREAKPOINT。显然,运行一个包含错误机器指令的程序是非常危险的,并且将产生不可预测的行为。