1

我使用 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 启用硬件调试吗?谢谢!

4

1 回答 1

1

硬件断点只能由 JTAG 探针操作。GDB 不能访问它们,除非你有一个 JTAG 探针(我怀疑你有)连接到你的设备和一个软件胶水(例如 OpenOCD),允许 GDB 与 JTAG 探针通信。例如,在 pandaboard 上,TI 推荐使用这些 JTAG 探针:http ://omapedia.org/wiki/PandaBoard_JTAG_Debugging

于 2012-09-04T18:53:42.200 回答