2012-07-20 65 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