我正在尝试在寄存器中设置读取观察点。通过阅读用户手册。我了解如何在寄存器中设置观察点
watch [-l|-location] expr [thread thread-id] [mask maskvalue]
为表达式设置观察点。当程序写入表达式 expr 并且其值发生变化时,GDB 将中断。
例如:watch $r1
。这意味着当程序写入寄存器 r1 并且其值发生变化时,GDB 将中断。有用!
但是当我使用: 时rwatch $r1
,gdb 的回复是"Expression cannot be implemented with read/access watchpoint."
所以我想知道如何在寄存器中设置读取观察点。或者当程序读取寄存器时有什么方法可以中断?
非常感谢!