当前位置: 首页 > Linux

C程序调试分析

时间:2023-04-07 00:38:26 Linux

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