测试代码
#include <stdio.h>
int func() {
int i = 0;
i += 2;
i *= 10;
return i;
}
int main (int argc, char *argv[]) {
int a = 0;
a = func();
printf("%d\n", a);
return 0;
}
测试过程
当单步调试一个函数时,如果不想再继续跟踪了,有两种方式可以退出
1)使用finish命令(缩写fin)
可以看到,func函数会继续执行完,并打印返回值
2)使用return命令
使用return命令,这样函数不会继续执行下面的命令,而是直接返回到之前的地方,等待继续输入命令
也可以使用return expression命令指定函数返回固定的值,比如return 40
本文介绍了在GDB调试过程中如何退出当前正在调试的函数。提供了两种方法:使用'finish'命令让函数执行完毕并显示返回值,或者使用'return'命令提前结束函数执行并可指定返回值。


1905

被折叠的 条评论
为什么被折叠?



