天天看点

gdb使用总结

gdb调试程序的灵活性很大,作为一个标准的码农是必备的技能;

下面让我们来看一下gdb的具体使用方法

注意:编译程序的时候一定要加上 -g 选项,不然会报错

启动gdb

Gdb test

常用命令解析:

list(l) 列出当前运行的程序

l 10   列出10行程序

添加断点命令

break(b)+ 函数名      #断点设置在函数入口处

break + 行号                         #断点设置在指定行处

break + 文件名 + 行号         #断点在指定文件的指定行添加断点

break行号 if 条件               #当条件为真时,指定的行号出断点才生效      b 23 if i=20

Info break                                    #产看所有断点信息

delete 断点编号                  #删除改断点

run(r)                                     #开始运行程序

next(n)                                    #单步运行   不进入子程序

step(s)                                    #单步运行   进入子程序

continue(c)                          #断点出继续运行程序

print 变量名                        #查看变量的值

finish                                             #运行程序,直到当前函数结束

watch + 变量                    #对指定变量进行监控

quit                                               #退出程序

display + 变量                        #追踪变量的值

x /32ub ret                          #查看ret后面32个字节的内存的值

继续阅读