【发布时间】:2018-11-21 16:29:35
【问题描述】:
我正在尝试在寄存器中设置读取观察点。 通过阅读用户手册。我了解如何在寄存器中设置观察点
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."
所以我想知道如何在寄存器中设置读取观察点。或者当程序读取寄存器时有什么方法可以打破?
非常感谢!
【问题讨论】:
标签: debugging gdb breakpoints watchpoint