2012-05-16 60 views
4

我有gdb 7.3和支持硬件觀察點的設備。硬件觀察點僅適用於某些內存地址嗎?

I型等隨之而來的命令:

Breakpoint 1, 0x000db808 in ??() 
(gdb) info break  
Num  Type   Disp Enb Address What 
1  breakpoint  keep y 0x000db808 
    breakpoint already hit 1 time 
(gdb) watch *0x15588a 
Watchpoint 2: *0x15588a 
(gdb) watch *0x1557f8 
Hardware watchpoint 3: *0x1557f8 
(gdb) info break 
Num  Type   Disp Enb Address What 
1  breakpoint  keep y 0x000db808 
    breakpoint already hit 1 time 
2  watchpoint  keep y    *0x15588a 
3  hw watchpoint keep y    *0x1557f8 
(gdb) 

爲什麼沒有硬件檢測點的第一個命令後接受? 有什麼不對?

回答

4

爲什麼在第一個命令後接受硬件觀察點?

您沒有告訴我們什麼處理器您正在使用。

我猜你的處理器不支持在4字節邊界上沒有對齊的地址的硬件觀察點。

如果您的硬件不支持此類觀察點,GDB無法在地址上設置硬件觀察點。

+0

是的,你說得很對。我的ARMv7處理器僅支持在4字節邊界上對齊的地址的硬件觀察點。非常感謝! –

相關問題