我使用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启用硬件调试吗?谢谢!
答案 0 :(得分:1)
硬件断点只能由JTAG探针操纵。 GDB无法访问它们,除非你有一个JTAG探针(我怀疑你有)连接到你的设备和软件胶水(例如OpenOCD),允许GDB与JTAG探针通信。例如,在pandaboard上,TI推荐使用JTAG探针:http://omapedia.org/wiki/PandaBoard_JTAG_Debugging