dgb调试
[TOC]
gdb调试
gdb的使用
-g 将调试信息写入到可执行程序中
gcc -g args.c -o app
使用流程
启动
gdb 调试文件
进入代码模式
在以下界面输入
l
退出
quit
设置命令行参数
set args
查看设置的参数
show args
启动程序
start 只会执行一行
c 会继续执行命令
run 会把程序执行完
查看本文件的代码
查看其他文件的代码
直接回车是执行上一次的命令
设置显示的行数
set listsize 20
显示20行
设置断点
对某一行设置断点
b 行号
条件断点
b if 变量=值
控制断点的状态
删除断点
del
使断点失效
dis
恢复断点
ena
打印值
p 变量名
这种方法只会进行一次,使用一次打印一次
自动跟踪某个变量
display 变量名
info display
看跟踪了哪些变量
取消跟踪
undisplay 编号
禁用
disable display 编号
启用
enable display 编号
打印类型
ptype 变量名
调试
单步调试
step
命令一行一行的向下运行finish
跳出函数
until
跳出循环体
设置变量值
set var 变量名=值
dgb调试
https://tsy244.github.io/2023/06/24/linux/dgb调试/