- VIM min.c
- # 输入 min.c 的内容
- gcc min.c -o min -g #必须写 - g
- gdb -q min #调试可执行程序 -q 是为了阻止显示版本信息
- l # list 显示源代码 一次 10 行
- l # list 显示源代码 接着 10 行
- l # list 显示源代码 接着 10 行
- l 1 #重新显示前 10 行 1 可换成任意合法行号
- b 10 #在第 10 行设置断点
- b min #在 min 函数开始 (第一天函数体语句) 处设置断点
- info b #查看断点信息 会具体显示在哪个文件哪一行
- r #run 输入 程序才会执行 并停于断点处
- r #程序执行过程中再次输入 r 会提示是否重新开始执行 而并非 continue 放行
- n #next 执行下一条语句 不进入函数 step over
- s #step 执行下一条语句 进入函数 step into
- p a1 #print 变量名 显示当前状态下的变量值, 此处显示变量 a1 的值
- c #continue 放行 执行到下一个断点处 若无断点则执行到程序结束
- q #quit 退出 gdb
来源: https://www.2cto.com/kf/201810/784260.html