1、gdb调试步骤数据结构
1、设置断点.ide
2、查看信息.函数
3、分步运行.ui
4、改变环境.spa
5、运行程序.调试
在编译程序时,加入 -g 编译条件就能够进行gdb调试.进程
启动gdb调试:it
$gdb./xxxio
2、gdb经常使用命令编译
名称 |
简写 | 含义 |
clear | 删除刚才中止处的断点 | |
commands | 命中断点时,列出将要执行的命令 | |
continue | 从断点开始继续执行 | |
delete | 删除一个断点或监测点,也能够与其余命令一块儿用 | |
display | 程序中止时显示变量和表达式 | |
down | 下移栈帧,使得另外一个函数成为当前函数 | |
frame | 选择下一条continue命令帧 | |
info | 显示与该程序有关的各类信息 | |
info break | 显示当前断点清单,包括到达断点处的次数 | |
info files |
显示被调文件的详细信息 | |
info func | 显示全部函数名称 | |
info local | 显示当函数中的局部变量信息 | |
info prog | 显示被调程序的执行状态 | |
info var | 显示全部的全局变量和静态变量名称 | |
jump | 在源程序中的另外一个点开始运行 | |
kill | 异常终止在gdb控制下运行的程序 | |
list | 列出相应于正在执行的程序的源文件内容 | |
next | 执行下一个源程序行 | |
显示变量或表达式的值 | ||
pwd | 显示当前工做目录 | |
pype | 显示一个数据结构的内容 | |
quit | 退出gdb | |
reverse | 在源文件中反向搜素正规表达式 | |
run | 执行该程序 | |
search | 在源文件中正向搜素正规表达式 | |
set variable | 给变量赋值 | |
signal | 将一个信号发送到正在运行的进程 | |
step | 执行下一个源程序行,必要时进入函数 | |
undisplay | 反命令,不要显示表达式 | |
until | 结束当前循环 | |
up | 上移栈帧,使得另外一个函数成为当前函数 | |
watch | 在程序中设置一个监测点即数据断点 | |
whatis | 显示变量或函数类型 |
未完待续。。。。