1.先gcc编译已经写好的写好的c程序文件
gcc <写好的c程序> -o <自定义文件名称> -g
#gcc默认gcc 生成的是release版本 -g是生成debug版本
2.用gdb调试编译后可执行文件
gdb <可执行文件>
各种debug命令
l:查看编译后的代码,“l+空格+数字”是从第几行开始显示
打断点
b:打断点,“b+空格+数字”是将第几行打上断点,并形成编号
info b:查看断点
d:删除断点,“d+空格+编号”删除断点
调试运行
r:run调试运行
n:next逐过程
s:step逐语句
c:continue运行至下一处断点
bt:查看调用堆栈(函数调用的过程)
finish:直接将对应函数跑完
监视值的变化:
p:运行过程中查看指定变量的值,“p+空格+要查看的变量”
display:每次运行时(逐过程、逐语句)都显示变量的值,“display+空格+要查看的变量”
undisplay:取消显示变量,“undisplay+空格+要查看的变量”
until:跳转至指定行