6.gdb调试
gdb调试
一、gdb基本命令
基本命令
gdb 可执行文件名
表示进入可执行文件的调试
注意:可执行文件需要包含调试信息。gcc编译时要加-g来进行编译(意思是只有加了-g才能调试)
b 函数名或行号
表示在函数名处或行号处打断点
( b 5 if i=50//表示在循环里面i=50的地方大了一个断点)
( b myadd.c:5//可以这样对多个文件打断点)
info breakpoints//information——信息
表示查看断点
delete 断点编号
表示删除编号的断点,如果编号有误,会提示,且不会删除
l 函数名或行号
表示查找函数名处或行号处的上下5行
r
表示运行
q
表示退出
bt
表示列出调用栈
p 变量名
表示查看变量名的值
p/d 变量名 表示以10进制方式看
p/x 变量名 表示以16进制方式看
(//也可以改 变量的值,p num=6)
s
表示单步执行,有函数时进函数
n
表示单步执行,有函数时跳过函数
c
表示跳到下一断点