【发布时间】:2019-09-01 11:03:02
【问题描述】:
我的理解是,插入软件断点涉及用软件中断指令替换要执行的代码中的下一条指令,这将导致 CPU 在到达该指令时停止。
硬件断点涉及将要执行的断点之后的下一条指令的地址放入寄存器中,当地址匹配时,通过使用硬件比较器,这会导致 CPU 停止(如果我是,请纠正我错了)。
我感到困惑的是,例如,当使用硬件调试器通过 JTAG 调试板时,我们是否只使用硬件断点?或者 JTAG 也可以使用软件断点吗?
GDB 是否只与软件断点一起使用,还是可以与 JTAG 一起使用?对不起,如果问题有点宽泛。
【问题讨论】:
标签: debugging embedded interrupt breakpoints jtag