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