gdb是否有打印结构的dprintf?

gdb是否有打印结构的dprintf?,gdb,Gdb,gdb的工作原理如下: 以下是: $ dprintf fib, "n is %d\n", n 是以下各项的快捷方式: $ break fib $ commands silent printf "n is %d\n", n cont end 但通常我发现p比printf更有用。除此之外,它还支持结构(并对常量进行符号打印)。换句话说,我想做pn,而不是printf“n是%d\n” 有什么方便的命令吗?我想答案适用于这里。@Tom Tromey:谢谢,我会注意这个问题。解决我的问题的另一种方法是

gdb的工作原理如下:

以下是:

$ dprintf fib, "n is %d\n", n
是以下各项的快捷方式:

$ break fib
$ commands
silent
printf "n is %d\n", n
cont
end
但通常我发现
p
printf
更有用。除此之外,它还支持结构(并对常量进行符号打印)。换句话说,我想做
pn
,而不是
printf“n是%d\n”


有什么方便的命令吗?

我想答案适用于这里。@Tom Tromey:谢谢,我会注意这个问题。解决我的问题的另一种方法是
在~/.gdbinit中定义类似于
dprintf
的命令。我还不知道怎么做。当我这样做时,我会发布一个答案。它只能在某种程度上完成,困难在于命令中的
continue
会干扰
下一步的操作。这也可以从Python中解决。