我正在调试远程目标,看来软件断点无法正常工作,但是硬件断点确实可以正常工作。
我希望能够使用stepi命令-但是gdb似乎坚持使用软件断点。
是否有一种方法可以强制gdb对stepi使用硬件断点?
目标是通过blackmagic探针调试的ARM STM32芯片。
答案 0 :(得分:1)
一种解决方案是将内存区域标记为只读,从而迫使gdb使用硬件断点
也就是说,如果我的代码在我运行的地址0x8000000-0x8010000上运行
mem 0x8000000 0x8010000 ro