1

私のgdbセッションでは、これを入力しました:

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

ここで、次のように、両方のコマンドの「きれいに印刷された」出力を 1 行で表示したいと思います。

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

...だから私はこのようなことを試します:

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

...しかし、明らかに、それは機能しません。

このようなことをする方法はありますか?

printきれいに印刷された出力を文字列として何らかの方法で「キャプチャ」することができればprintf "%s ; %s"、出力をフォーマットするために使用できると思います。printしかし、出力をどのようにキャプチャするのでしょうか?

4

1 に答える 1

0

これを行う最も簡単な方法は、必要なことを実行する新しい Python コマンドを作成することだと思います。

あるいは、引数に str を使用する Python コンビニエンス関数を作成することもできます。次に、それをprintfで使用します。

于 2013-05-24T18:05:16.357 に答える