Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gdb是否有打印结构的dprintf?_Gdb - Fatal编程技术网

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中解决。