断点和PC地址

Breakpoints and Program Counter


Hardware data breakpoint

如果硬件数据断点被命中, PC指针地址取决于被调试处理器。


对于 ARM 处理器, 当数据断点命中时,一条或两条指令的“刹车行为” 产生。

这意味着产生断点的指令,可能还包括其后的第二条指令,都被执行。

调试器显示的 PC 值,可能并不是产生断点的指令地址。


Hardware instruction breakpoint

如果硬件指令断点被命中, PC指针地址取决于被调试处理器。


对于 ARM 处理器, 当数据断点命中时,没有刹车行为产生。

这意味着产生断点的指令还没有被执行, PC 值 正好被设置到该地址。


Software instruction breakpoint

当软件断点被命中时, PC 地址值总是断点的地址。

除非该断点指令是 BKPT, 产生断点的指令总是不被执行。


Processor events

如果处理器事件被命中, PC 地址值取决于被调试的处理器。


对于 ARM 处理器,在该地址的指令被执行前,  向量捕捉硬件停止且 PC 值指向该异常向量。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值