【发布时间】:2017-02-17 00:34:40
【问题描述】:
我真正在做的是尝试在单个位的设置或清除上设置观察点。我通过在包含该位的单词上设置一个观察点来做到这一点,然后以*word & mask 为条件(用于设置,或(~*word) & mask 用于清除。)
问题是同一个词中的一些其他位可能被修改,并且条件可能恰好已经匹配。如果我有旧值和新值,我可以设置(($old ^ $new) & mask) 的条件。
我查看了 python gdb.Breakpoint 类,但它似乎也没有收到此信息。
我想我可能会发疯,设置一个命令列表,每当*word 的值发生变化时记录当前值,并将其用作$old。但是我有一半的时间在使用它,我实际上是通过 rr 使用它,所以我可能会倒退。
【问题讨论】: