(gdb) bt
#0 fun (tmp=20) at xxx.c:8
#1 0x0000555555554624 in main () at xxx.c:12
可以看到tmp形参已经不是传进来的10了,所以在使用gdb debug的时候,要注意栈里面的形参所使用的内存如果在函数中被修改了,那么bt出来的结果也是修改之后的结果
(gdb) bt
#0 fun (tmp=20) at xxx.c:8
#1 0x0000555555554624 in main () at xxx.c:12
可以看到tmp形参已经不是传进来的10了,所以在使用gdb debug的时候,要注意栈里面的形参所使用的内存如果在函数中被修改了,那么bt出来的结果也是修改之后的结果