1

在我的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输出呢?

4

1 回答 1

0

我认为最简单的方法是编写一个新的 Python 命令来执行您想要的操作。

或者,您可以编写一个 Python 便利函数,在其参数上使用 str 。然后,将其与 printf 一起使用。

于 2013-05-24T18:05:16.357 回答