捕获漂亮打印的字符串输出,在gdb中的单行显示多个变量?

时间:2013-04-11 00:47:29

标签: formatting gdb

在我的gdb会话中,我输入了以下内容:

(gdb) p arg1
$17 = (svn_revnum_t *) 0xbfffea0c
(gdb) p *(arg1)
$18 = -1

现在,我想将两个命令的“漂亮打印”输出显示在一行中,如:

$19 = (svn_revnum_t *) 0xbfffea0c ; -1

...所以我尝试这样的事情:

(gdb) p arg1, ";", *(arg1)
$19 = -1

......但显然,它不起作用。

有没有办法做这样的事情?

我想,如果有可能以某种方式“捕获”print作为字符串的漂亮打印输出,那么我可以使用printf "%s ; %s"来格式化我的输出;但是如何捕获print输出呢?

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法是编写一个新的Python命令来完成你想要的任务。

或者你可以编写一个Python方便函数,在其参数上使用str。然后,使用printf。