我正在检查程序的汇编代码,并希望突出显示特定值:
gdb a.out
b main
run
s ... until where I want to focus my attention
x/32 0x555555554b80 display nicely the bytes
现在,有一种方法可以让gdb显示输出并突出显示一个字节是否等于所需的值(此处为0x27)?
x/32 0x555555554b80 | 0x27
通过突出显示,我指的是将此字节显示为粗体或绿色,或使其突出的任何内容!
PS:我知道this question,但1 /它不能回答我的问题,2 /我想使用gdb
具有一个足够新的gdb的相对简单的方法是,使用pipe
命令通过将执行所需突出显示的程序来传递x
的输出。例如,GNU grep
可以通过这种方式为匹配着色。
其他方法也是可行的。例如,您可以使用gdb的Python API在Python中编写类似x
的新命令。