where (idb モードのみ)

現在アクティブな関数のスタックトレースを表示します。

構文

where [num] [thread { thread_id, ... | all | * } ]

パラメーター

num

表示するコールフレーム数。スタックの先頭から開始されます。

thread_id

表示するコールスタックのスレッド。

all | *

すべてのスレッドの全スタックトレースを表示します。all* は等価です。

説明

このコマンドは、現在アクティブな関数のスタックトレースを表示します。

thread キーワードを指定しない場合、デバッガーは現在のスレッドの現在アクティブな関数のスタックトレースを表示します。

thread キーワードを指定した場合、デバッガーは指定されたスレッドのスタックトレースを表示します。

スタックの最上位にある特定の数のコールフレームを表示するには、num パラメーターを指定してください。それぞれのアクティブな関数は、func コマンドのパラメーターとして使用できる数値で指定されます。数値を指定しない場合、デバッガーはすべてのレベルを表示します。

スタックの最上位レベルは 0 です。

例えば、where 3 と入力すると、デバッガーはレベル 0、1、2 を表示します。

大規模で複雑な値が、値によってスタック上のルーチンに渡されると、where コマンドの出力は、膨大な量になることがあります。制御変数 $stackargs を 0 に設定して、コールスタックの引数値の出力を抑制することができます。$stack_levels を数値に設定すると、表示されるスタックの数がその値に制限されます。

関連情報


このヘルプトピックについてのフィードバックを送信