アセンブラー命令をステップ実行します。関数呼び出しにはステップオーバーします。
このコマンドは、1 つの機械命令を実行します。命令に関数呼び出しが含まれる場合、コマンドは呼び出される関数を実行し、呼び出し命令の直後の命令でプロセスを停止します。
expr を指定した場合、デバッガーはこの式を、nexti コマンドを実行する回数を指定する正の整数として評価します。expression は、現在のコンテキストで有効な任意の式です。
初期の pc 値では、0x8048437 は movl 命令です。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)