【问题标题】:Can I force gdb to step using hardware breakpoints?我可以强制 gdb 使用硬件断点吗?
【发布时间】:2020-11-09 22:47:46
【问题描述】:

我正在调试一个远程目标,似乎软件断点不起作用,但硬件断点确实起作用。

我希望能够使用 stepi 命令 - 但 gdb 似乎坚持使用软件断点。

有没有办法强制 gdb 为 stepi 使用硬件断点?

目标是通过blackmagic探针调试的ARM STM32芯片。

【问题讨论】:

    标签: gdb


    【解决方案1】:

    一种解决方案是将内存区域标记为只读,这会强制 gdb 使用硬件断点

    即如果我的代码在地址 0x8000000-0x8010000 上运行,我运行

    mem 0x8000000 0x8010000 ro
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-25
      • 2010-09-08
      • 2014-01-04
      • 1970-01-01
      相关资源
      最近更新 更多