我可以强制gdb使用硬件断点执行步骤吗?

我可以强制gdb使用硬件断点执行步骤吗?,gdb,Gdb,我正在调试一个远程目标,似乎软件断点不起作用,但硬件断点确实起作用 我希望能够使用stepi命令,但gdb似乎坚持使用软件断点 有没有办法强制gdb为stepi使用硬件断点 目标是通过blackmagic探针调试的ARM STM32芯片。一种解决方案是将内存区域标记为只读,从而强制gdb使用hw断点 即,如果我的代码在我运行的地址0x8000000-0x801000上运行 mem 0x8000000 0x8010000 ro

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

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

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


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

一种解决方案是将内存区域标记为只读,从而强制gdb使用hw断点

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

mem 0x8000000 0x8010000 ro