快乐Linux——Five gdb基础操作
!!!一个知识点大纲系列,可能有些知识点并不详细
1. Debug 与 Release
Debug 版本称为调试版本,在编译时会加入一些调试信息
Release 发行版本
//gcc -o 默认生成的是release版本
gcc -o release 源.c
gcc -o debug 源.c -g
2. 常见gdb命令
-
显示源代码
l
显示主函数所在文件的源码list filename:line
显示指定文件的源码 -
断点管理
b linenum
给默认最近显示的文件指定行添加断点b filename:linenum
给指定文件指定行添加断点b funcname
给函数的第一行添加断点info b
显示所有断点信息d bpnum
删除指定断点编号 -
单步执行的流程控制
r
启动调试s
/n
逐语句 / 逐过程u
/finish
退出循环 / 退出函数c
执行到下一次断点q
退出gdb -
查看变量的值
p _var
/display _var
显示对象值,每一步都显示ptyoe _var
显示变量类型bt
显示函数调用过程