特定の行まで実行します。
このコマンドは、現在の行を超えて、現在のスタックフレームの次のソース行までデバッグ対象の実行を続けます。複数回ループを抜けるシングルステップ実行を回避、または特定のコードの実行をスキップするには、このコマンドを使用します。
line を指定した場合、デバッガーは指定した場所に到達するか、現在のスタックフレームが戻るまで実行を続けます。
line を指定しない場合、現在の行番号よりも大きな行番号のソース行を実行するまで、デバッグ対象は実行を継続します。
次の例では、デバッグ対象は行 18 で停止しています。until コマンドにより、デバッグ対象は行 22 まで実行します。
Breakpoint 1, main () at hello.c:18 18 float local_thing = 1.5; (idb) list 13 14 extern FILE *stderr; 15 16 int main() 17 { 18 float local_thing = 1.5; 19 pid_t my_pid = -1; 20 int j = 10; 21 22 j = foo( j ); (idb) until 22 main () at hello.c:22 22 j = foo( j ); (idb)