【Linux】linux调试器-gdb
Linux调试器-gdb
文章目录
- Linux调试器-gdb
-
- 1. 进入gdb模式
- 2. 生成debug文件
- 3. 调试
1. 进入gdb模式
gdb test
可以被调试的程序,二进制文件里面一定有debug信息
类似vs里debug和release
linux默认情况下,形成的可执行文件里面没有debug信息
2. 生成debug文件
gcc test1.c -o test1_debug -g
因为多了debug相关的信息,所以文件体积要相对来说是比较大的
现在他有了debug信息
只在c99支持
-std=c99
这里就可以继续进行调试了
3. 调试
- 让程序直接跑起来相当于vs的F5
run
- 显示代码
list/l + 数字看想看的开始行数
- 打断点
如果给函数打断点则会跳到函数的第一行
b + 行号
- 断点属性
info b
- 继续跑
run/r
- 逐过程/逐语句
s/n
- 查看变量数值 每次到下一步都会显示
display 变量/&变量
- 如果不想每次都显示
P/p
- 或者删除监视的值
undisplay 删除监视变量的编号
- 跳出函数
finish
直接结束函数
- 跳到下一个节点
continue
- 直接到指定行
until 指定行
- 删除断点
d 断点序号
- 禁用/启用断点
disable/enable
- 显示栈堆进程
bt
- 强制改变变量数值
set var i=2
素彩网