2015-12-17 5 views
5

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を停止します。

+0

詳細情報を提供します。デバッグのためには、 '-O0'または' -Og'(優先)最適化のみを使用してください。 – Olaf

答えて

5

advance特定の行まで続けることができます。従ってadvance +1は仕事をする。それはadv +1と省略することができます。

0

だと思います。down次にfinishとなります。

+1

あなたはただ1つのフレームを上に移動したい場合にのみ機能します。多くのフレームアッパーを止めたいときは便利ではありません。 – Jezz

関連する問題