次のコードでは:
1 #include <iostream>
2
3 using namespace std;
4
5 int funcA(){
6 cout << "A" << endl;
7 return 1;
8 }
9
10 int funcB(){
11 cout << "B" << endl;
12 return 1;
13 }
14
15 int funcC(){
16 cout << "C" << endl;
17 return 1;
18 }
19
20 int funcAll( int a, int b, int c ){
21 return 1;
22 }
23
24 int main(){
25 cout << funcAll( funcA(), funcB(), funcC() ) << endl;
26 return 0;
27 }
28
C、B、Aの順に印刷されます。
しかし、デバッグして25行目に留まるnext
場合、gdbでコマンドを実行すると、カーソルは26行目に移動します。コマンドを実行すると、 step
gdbはfuncCからfuncAまでステップしますが、ブレークポイントを設定したりfuncC内にステップインしたりせずに、funcBまたはfuncAを直接ステップする方法です。