GDB硬件断点不远程调试工作(GDB hardware breakpoint don't w

2019-09-28 17:22发布

我用GDBSERVER做远程调试与ARM11 CPU。 该软件断点效果很好,但我们我使用“hbreak test.c的:5”设置硬件断点,CPU将永远不会停止。

GDB版本:7.3.1

目标CPU:ARM11

操作:

arm-linux-gdb ./main
(gdb) target remote 192.168.0.1:2345
(gdb) hbreak test.c:5   => HW breakpoint, it doesn't work. but if change to "b test.c:5", it will works
(gdb) c   

是否有人能告诉我如何启用与GDB7.3.1硬件调试? 谢谢!

Answer 1:

硬件断点只能通过JTAG探针来操纵。 GDB不能访问它们,除非你有一个JTAG仿真器(我怀疑你有)连接到您的设备和软件胶(如OpenOCD的),允许GDB与JTAG仿真器通信。 在PANDABOARD,例如,TI建议那些JTAG探头: http://omapedia.org/wiki/PandaBoard_JTAG_Debugging



文章来源: GDB hardware breakpoint don't work with remote debugging