nexti

アセンブラー命令をステップ実行します。関数呼び出しにはステップオーバーします。

構文

nexti [expr]

パラメーター

expr

数値式。

説明

このコマンドは、1 つの機械命令を実行します。命令に関数呼び出しが含まれる場合、コマンドは呼び出される関数を実行し、呼び出し命令の直後の命令でプロセスを停止します。

expr を指定した場合、デバッガーはこの式を、nexti コマンドを実行する回数を指定する正の整数として評価します。expression は、現在のコンテキストで有効な任意の式です。

初期の pc 値では、0x8048437movl 命令です。nexti と入力すると、0x804843e (movl の後の addl) を実行します。

(idb) 
					  p $pc
$1 = (void *) 0x8048437

(idb) 
					  disassemble 0x8048437 0x8048447
Dump of assembler code for function int main(void):
0x08048437 <main+31>:   movl     $0xa, -12(%ebp)   /* Start here */
0x0804843e <main+38>:   addl     $0x0, %esp        /* End here   */
0x08048441 <main+41>:   movlr    -12(%ebp), %eax
0x08048444 <main+44>:   movl     %eax, (%esp)
0x08048447 <main+47>:   call     foo
End of assembler dump.
(idb) 
					  nexti
22        j = foo( j );
(idb) 
					  p $pc
$2 = (void *) 0x804843e
(idb) 
					 

関連情報


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