Linux/C

c gcc gdb 调试基础

2019-12-24  本文已影响0人  国服最坑开发

-Wall 显示所有编译问题

gcc -Wall main.c

indent 缩进工具

indent -kr -i4 main.c

debug 程序

gcc -g main.c
gdb a.out

list : 打印源码, 简写成l
可以 打印一个函数 : l main
quit : 退出
start : 启动调试, 第一次会停在 main入口
next (n) : 单步, 下一条
step (s) : step in, 进入函数体
bt : 打印栈帧
i locals : 打印此函数内的本地变量信息
f 0/1/2...: 切换栈帧, 切换后, 再用 i locals, 就会显示那个方法栈内的变量信息
p 变量名: 打印变量值
finish : step out , 一直运行到跳出当前方法为止
set var 变量名=值 : 修改内存中变量值


gdb

display 变量名: 每next 一行, 都打印变量值, 用于跟踪显示变量
undisplay 变量名: 取消显示变量值
b 行数: 下断点
run : 跑越来, 直到断点, 或 结束
i b : 显示所有断点信息, 前面有代号
del 代号: 删除相应号码的断点
b 9 if sum == 0 : 条件断点

gdb断点
上一篇下一篇

猜你喜欢

热点阅读