程序的发布方式有两种,debug模式和release模式
Linux gcc/g++出来的二进制程序,默认是release模式
要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项,发布成debug模式
如下源代码经过编译:
#include int SumAdd(int x) { int i=1; int sum=0; for(i=1;i<=x;i++) { sum+=i; } return sum; } int main() { printf("%d \n",SumAdd(100)); return 0; } 命令:gcc -o test test.c -g




这里可以看到寄存器区域(rbp,rsp,rip)、汇编代码、源代码、栈区域。



可以看到是进入了上一个函数,main函数,等待下一步命令


上一篇:《巴菲特的伯克希尔崛起》
下一篇:如果我是一名全能的工程师