2012-07-20 40 views
1

我使用GDBServer与ARM11 CPU进行远程调试。软件断点运行良好,但我们使用“hbreak test.c:5”设置硬件断点,CPU永远不会停止。GDB硬件断点不适用于远程调试

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硬件调试?谢谢!

回答

1

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