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调试/