Debugging gdb:带有-l标志和地址的观察点

Debugging gdb:带有-l标志和地址的观察点,debugging,gdb,adb,xdebug,gdbserver,Debugging,Gdb,Adb,Xdebug,Gdbserver,我试图以编程方式在heap结构变量上设置断点:调用函数时,将观察点设置为它的一个参数所指向的内存。但是,按预期执行awatch*0xDEADBEEF,可以观察结构何时被显式使用awatch*(my_struct*)0xDEADBEEF在变量内存中写入内容时进行监视;但是,我希望awatch-l my_struct可以作为这两种结构之一工作。然而,它给出了一个奇怪的行为,似乎在随机的地方打破 awatch*(my_struct*)0xDEADBEEF和awatch-l my_struct应该做同样

我试图以编程方式在heap结构变量上设置断点:调用函数时,将观察点设置为它的一个参数所指向的内存。但是,按预期执行
awatch*0xDEADBEEF
,可以观察结构何时被显式使用<代码>awatch*(my_struct*)0xDEADBEEF在变量内存中写入内容时进行监视;但是,我希望
awatch-l my_struct
可以作为这两种结构之一工作。然而,它给出了一个奇怪的行为,似乎在随机的地方打破

awatch*(my_struct*)0xDEADBEEF
awatch-l my_struct
应该做同样的事情吗

通过adb在Android、arm64和gdbserver/client上运行