使用gdb突出显示特定字节

问题描述 投票:2回答:1

我正在检查程序的汇编代码,并希望突出显示特定值:

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

debugging assembly gdb cpu-registers
1个回答
0
投票
没有内置的方法可以做到这一点。但是,仍然可以通过一些脚本来完成。

具有一个足够新的gdb的相对简单的方法是,使用pipe命令通过将执行所需突出显示的程序来传递x的输出。例如,GNU grep可以通过这种方式为匹配着色。

其他方法也是可行的。例如,您可以使用gdb的Python API在Python中编写类似x的新命令。

© www.soinside.com 2019 - 2024. All rights reserved.