gdb观察点在gdb load命令上不起作用

时间:2015-02-18 16:32:57

标签: gdb watch

我在gdb中的内存位置设置一个观察点,并通过gdb load命令加载应用程序。虽然在加载应用程序期间更改了内存位置,但在加载命令期间未观察到监视点。

(gdb) watch *0x1c
Hardware watchpoint 2: *0x1c
(gdb) p/x *0x1c   
$2 = 0xffffffff
(gdb) load
Loading section .text, size 0x53b4 lma 0x0
Loading section .eh_frame, size 0x4 lma 0x53b4
Loading section .ARM.exidx, size 0x8 lma 0x53b8
Loading section .rodata, size 0x238 lma 0x53c0
Loading section .data, size 0x520 lma 0x55f8
Start address 0xe4, load size 23320
Transfer rate: 9 KB/sec, 4664 bytes/write.
(gdb) p/x *0x1c
$3 = 0xfdfcdf08
(gdb)

在gdb load命令期间观察点是否有效?

1 个答案:

答案 0 :(得分:0)

如果触发这一点,我认为会非常意外。观察点用于运行程序所做的更改。在这种情况下,您的程序没有运行,正在加载它。