GDB调试

gdb [program] 
gdb [program] [dump_file]
gdb [program] -p [pid]

bt/backtrace 显示堆栈列表,列出每帧
f/frame 跳转到指定帧
l/list 显示当前帧, 列出源代码
b/breakpoint xxx.cpp:210 在文件出断点breakpoint xxx.cpp 第210行
b fn1 if a>b 条件断点设置
i/info 查看当前栈局部变量的值
r/run 执行文件run
set var 修改变量的值
p/print obj.level 打印当前变量值print obj.level
c/continue 继续执行到向下一个断点continue
n/next 断点时执行一行
s/step 执行下一行语句,如果有函数调用则进入函数
q/quit 退出
delete 24 断点号
list 函数名 列出某函数的源码
list 210 显示第xx行代码
c/call func(args) 调用函数
finish 运行到当前函数结束为止
up/down 改变堆栈显示的深度
set args 参数 指定运行时的参数
show args 查看设置好的参数

参考:
GDB参数详解
GDB调试利器
《100个gdb小技巧》


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 using1174@foxmail.com

文章标题: GDB调试

文章字数: 255

本文作者: Jun

发布时间: 2018-05-10, 20:38:00

最后更新: 2018-12-17, 20:26:14

原始链接: http://yoursite.com/2018/05/10/GDB调试/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏