准备文件写代码写一个简单的递归函数,命名为factial.c#includeintmain(){intsum=factial(5);}factial(intn){if(n==2){返回2;}returnn*factial(n-1);}生成可调试文件gccfactial.c-ofactial-g这里的-g参数方便调试,生成可执行文件fatial进行调试如图操作下面一步步运行,显示当前帧和栈,显示寄存器的值,可以看到递归调用的栈代码地址函数调用信息
C程序调试分析相关文章