导图社区 gdb的使用
GDB 没有用于清屏的内置命令,但它可以调用 shell 函数;下面的代码跳到调试器之外以使用cls 命令来清除 xterm 控制台
这是一篇关于信息系统项目管理师案例分析万金油的思维导图,大家有兴趣的可以看一下哟。
多线程死锁调试,查看出现问题的具体行数,分析线程是否结束、未结束猜测死锁
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
gdb常用命令
启动/停止
启动程序
r
run
run 命令行参数
以传入的方式启动程序
run >输出文件
将输出重定向到输出文件
继续运行
c
continue
停止程序
kill
退出gdb
q
quit
源代码
查看源码
list
l
指定查看(后面跟什么指定什么)
list 行号
list 函数名
list -
往前显示代码
list 开始,结束
指定区间的代码
行数相关
set listsize 数字
设置显示代码的行数
show listsize
查看一次显示的代码行数
目录相关
directory 目录名
添加目录到源码搜索路径中
dir 目录名
show diectories
查看源代码搜索目录
directory
清空添加到源代码搜索目录的目录
dir
断点管理
设置
break
断点命令
b
break 函数名
为函数设置断点
break 代码行号
某一行设置断点
break 类名:函数名
在某个类的函数上设置断点
break 文件名:函数名
在文件名指定的函数上设置断点
break 文件名:行号
在文件名指定的代码行上设置断点
break *地址
在指定地址上设置断点
break +偏移量
在当前代码行加上偏移量上设置断点
break -偏移量
在当前代码行减去偏移量上设置断点
break 行号 if条件
设置条件断点
tbreak
设置临时断点
删除
clear
删除所有断点
clear 函数
删除该函数的断点
clear 行号
删除行号对应的断点
delete
删除所有断点,包括观察点和捕获点
d
delete 断点编号
删除指定编号断点
delete 断点范围
删除指定范围断点
管理
disable 断点范围
禁用范围断点
enable 断点范围
启用范围断点
enable 断点编号 onece
启用指定断点一次
执行
continue 数量
继续执行,忽略指定数量的命中次数
finish
跳出当前函数
step/s
逐语句执行
step 步数
逐语句执行步数
next/n
逐过程执行
next 数量
逐过程执行指定行数的代码
where
显示当前指定的函数和代码行
调用栈
backtrace/bt
显示调用栈信息
bt 栈帧数
显示指定数量的栈帧(从小到大)
bt -栈帧数
显示指定数量的栈帧(从大到小)
backtrace full
显示所有栈帧的局部变量
frame
显示当前帧数
frame 帧编号
切换到指定编号的帧
f 帧编号
up
切换帧,将当前帧增大1
down
切换帧,将当前帧减少1
up 帧数量
切换帧,将当前帧增大指定数量
down 帧数量
切换帧,将当前帧减少指定数量
info frame
查看当前帧的信息
info args
info locals
查看当前帧的局部变量
查看信息
info breakpoints/info break/ i b
查看所有断点信息
info break 断点编号
查看指定断点编号的断点信息
info watchpoints
查看所有观察点信息
info registers
查看所有整型寄存器信息
info threads
查看所有线程信息
查看变量
x 地址
查看指定地址的内存
x/nfu 地址
以格式化的方式查看指定地址的内存
print 变量名
p 变量名
p 文件名::变量名
查看指定的文件的变量
ptype 变量名
查看变量类型
ptype 数据类型
查看数据类型的详细信息
gdb模式
set logging on
设置日志开
set logging off
设置日志关
show logging
set logging file 日志文件
设置日志文件名,默认名称为gdb.txt
数组显示是否友好开关,默认是关闭的
set print array on
set print array off
show print array
显示数组索引开关,默认是关闭的
set print array-indexes on
set print array-indexes off
show print array-indexes
格式化结构体开关,默认是关闭的
set print pretty on
set print pretty off
show print pretty
联合体开关,默认是关闭的
set print union on
set print union off
show union pretty