gdb-customizeコマンド、変数が設定されているかどうかをテストする方法は?

gdb-customizeコマンド、変数が設定されているかどうかをテストする方法は?

デバッグにはgdbを使用しており、いくつかの補助コマンドを定義する必要があります。基本的に、私はカスタムコマンドが与えられた引数の数に応じて他のタスクを実行したいと思います。

$arg*だからそれが与えられるかどうかをテストしたいと思います。以下のコードを参照してください。

define pgdir

    set $pgdir = $arg0

    if ($arg1) {
        // show the corresponding PDE
    } else {
        // show the whole page directory
    }

end

変数が無効かどうかをテストできますか?

ベストアンサー1

あなたはそれを使用することができます便利機能 $_isvoid()。変数が空の場合、1 が返されます。

(gdb) set $v = 1
(gdb) print $_isvoid($v)
$1 = 0
(gdb) print $_isvoid($v2)
$2 = 1

おすすめ記事