ある機械命令から次の機械命令に 1 つだけステップ実行するには、nexti コマンドまたは stepi コマンドを使用します。
nexti コマンドと stepi コマンドは、それぞれに対応するソースコードレベルのコマンドと同じように動作します。すなわち、nexti コマンドは over 関数をステップ実行し、stepi は次の命令が呼び出した関数をステップ実行します (呼び出された関数の最初の命令で停止します)。コマンドの書式も同じです。詳細については、「next コマンド」と 「step コマンド」を参照してください。
nexti と stepi の出力は、対応するソースレベルのコマンドの場合と次の 2 つの違いがあります。
ソースコードの行番号の代わりに、プログラムが停止したアドレスが出力に含まれる。
ソースコード行の代わりに、デフォルトの出力に逆アセンブルされた命令が示される。
次に例を示します。
(dbx) func hand::ungrasp (dbx) nexti ungrasp +0x18: call support (dbx) |
詳細については、「nexti コマンド」と 「stepi コマンド」を参照してください。