gdb
には、next
コマンドを実行します。選択されたフレームの代わりに最も内側のフレームに適用されます。選択されたフレームの次の行に入るようにgdbに問い合わせるには? exempleについてはgdb:最も内側のフレームではなく、選択したフレームに「次へ」を適用
:
(gdb) b subfunc
Breakpoint 1 at 0x400f09: file prog.c, line 94.
(gdb) c
Continuing.
Breakpoint 1 at 0x400f09: file prog.c, line 94.
94 void subfunc() {
変更選択したフレーム:
(gdb) up
#1 0x0000000000400f7e in main (argc=1, argv=0x7fffffffe468) at prog.c:70
70 subfunc();
私はprog.c
の行71で停止したい:
(gdb) n
95 i = 0;
...それはprog.c
の行95を停止します。
詳細情報を提供します。デバッグのためには、 '-O0'または' -Og'(優先)最適化のみを使用してください。 – Olaf