less than 1 minute read

gdb中可以调用python脚本:

python 
help(gdb.parse_and_eval)
help(gdb.execute)
end

gdb中可以自定义command,跟上边python结合可以很灵活

define display_string_pointer_vec
>python
 >i = gdb.parse_and_eval("string_pointer_vec.len")
 >for j in range(0, i):
 >  gdb.execute(f"p *string_pointer_vec.buf.ptr.pointer.pointer[{j}]")
 >end
>end

Categories:

Updated: