dbx コマンドによるデバッグ

step

step コマンドに引数を付けずに実行すると、1 行ステップ実行します。


step

n 行ステップ実行するには、次のように入力します。


step n

n 行ステップ実行して、現在の関数から出るには、次のように入力します。


step up n

step コマンドの実行中に指定のシグナルを配信するには、次のように入力します。


step ... -sig sig

dbxenv 変数 step_events は、ブレークポイントがステップ中に有効になるかどうかを指定します。

指定のスレッドをステップ実行するには、次のように入力します (step up は適用されません)。


step ... tid

指定の LWP をステップ実行するには、次のように入力します。


step ... lwpid

これにより、関数をステップ実行するときにすべての LWP が暗黙で再開されることはありません。明示的な tid または lwpid が指定されている場合、総称 step のデッドロック回避手段は無効になります。

マルチスレッドプログラムでは、関数呼び出しに移動すると、その関数呼び出しの間中、すべての LWP が暗黙で再開されて、デッドロックを回避します。非活動状態のスレッドのステップ実行はできません。