在我的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
输出呢?
答案 0 :(得分:0)
我认为最简单的方法是编写一个新的Python命令来完成你想要的任务。
或者你可以编写一个Python方便函数,在其参数上使用str。然后,使用printf。