GDB调试----带着心上路

$gcc- g exp.c -o exp    // -g选项在可执行文件中加上源文件信息,但不是将其嵌入到可执行文件中

$gdb exp

常用命令:

backtrack     (bt)    查看各级函数调用及参数

finish                    运行完本函数后停止并等待下一个命令

frame    (f)   [n]    选择栈帧

info       (i)  locals  查看本地变量

list        (l)            列出源代码

next    (n)             执行下一句

step    (s)             执行下一句,如果有函数则跳入函数中单步执行

print    (p)            打印表达式的值

quit    (q)             退出gdb

set  var                修改变量值

start                    开始执行程序并停在main函数第一句

断点相关命令:

break (b)    行号    在某一行设置断点

break 函数名    在某一函数开始设置断点

delete breakpoints 断点号    删除断点

display breakpoints 断点号    禁用断点

enable 断点号    启用断点

info  (i) breakpoints    查看设置的断点

break ... if ...    设置条件断点

continue  (c)    从当前位置继续运行程序

run    (r)    从头开始运行chengxu

display  变量名    跟踪显示变量

display  跟踪变量号    取消跟踪显示

观察点相关设置:

watch  变量    设置观察点

info  (i) watchpoints    查看当前设置的观察点

x        从指定单元打印内存

 

你可能感兴趣的:(gdb)