在以下代码中:
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。