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