标签:限制 rev 它的 fun 包括 attach 调用 direct ibm
(gdb) l(list) <line> //列出(line-5)行到(line-1+5)行间的内容
(gdb) l(list) <line1,line2> //列出(line1)行到(line2)行间的内容
(gdb) r(run) <arg1,arg2,...,argn> //若“不列出参数”,则使用“上次输入参数”
(gdb) show args //查看当前使用“参数”
(gdb) set args <arg1,arg2,...,argn> //设置当前使用“参数”
(gdb) b(break) <line> //在执行到第line行时中断
(gdb) b(break) <func> //在执行func时中断
(gdb) b(break) <id> if <exp> //在exp成立时设置断点
(gdb) b(break) <file:line> //在文件file的第line行设置断点
(gdb) info break //查看断点信息
(gdb) d(delete) breakpoint <point> //删除第point号断点
(gdb) enable breakpoint <point> //使能第point号断点
(gdb) disable breakpoint <point> //禁用第point号断点
(gdb) clear //删除所有断点
(gdb) clear <line> //删除第line行上的所有断点
(gdb) watch <exp> //当exp成立时触发中断,输出观察点信息
(gdb) p(print) <var> //打印变量var的值
(gdb) p(print) <file::var> //打印变量var的值
(gdb) p(print) <func::var> //打印变量var的值
(gdb) p(print) *array@end //打印数组array从0号到end-1号元素的值
(gdb) p/x <var> //以“十六进制”打印变量var的值
(gdb) p/d <var> //以“十进制”打印变量var的值
(gdb) p/u <var> //以“十进制无符号数”打印变量var的值
(gdb) p/o <var> //以“八进制”打印变量var的值
(gdb) p/t <var> //以“二进制”打印变量var的值
(gdb) p/a <var> //以“十六进制”打印变量var的值
(gdb) p/c <var> //以“字符格式”打印变量var的值
(gdb) p/f <var> //以“浮点数”打印变量var的值
(gdb) x(examine) /nfu <addr>
//数量n 显示n个单位的内存内容
//格式f s:字符串,i:指令,其他与print相同
//单位u b:1,h:2,w:4,g:8
(gdb) display /f <var> //格式f 与examine相同
(gdb) info display //显示所有自动显示的变量信息
(gdb) display //删除所有自动显示变量
(gdb) delete display <dnums> //删除编号为dnums的自动显示变量
(gdb) enable display <dnums> //使能第dnums号自动显示变量
(gdb) disable display <dnums> //禁用第dnums号自动显示变量
(gdb) printf $n //显示第n个历史记录的值
(gdb) info registers //显示所有寄存器(不包括浮点寄存器)的值
(gdb) info all-registers //显示所有寄存器(包括浮点寄存器)的值
(gdb) info registers <reg> //显示寄存器reg的值
set $var=i
show convenience
print/set i=30
jump <location>
set $pc=0x45
signal <signum>
handle <sig-name> <whattodo> //whattodo: nostop stop print noprint pass nopass
call func(arg1,arg2,...)
return <value>
gdb exe core
bt(backtrace)
frame n
info locals
gdb exe pid
detach
attach pid
search regexp //向下搜索匹配行
reverse-search regexp //向上搜索匹配行
print $_ //打印匹配行号
$ip 当前指令地址
$pc 当前指令内容
$fp 帧指针
$sp 栈指针
$ps 处理器状态
info line n //打印行n在内存中的位置
disassemble func //查看函数func的反汇编
set follow-fork-mode [parent|child]
child: fork之后调试子进程,父进程不受影响。
set detach-on-fork [on|off]
off: gdb将控制父进程和子进程,follow-fork-mode指定的进程将被调试,另一个进程置于暂停(suspended)状态。
上述三种方法各有特点和优劣,因此适应于不同的场合和环境:
pwd
cd
quit
shell [cmdline]
show language
info frame
info source
set language
(gdb) set debug-file-directory
(gdb) show debug-file-directory
标签:限制 rev 它的 fun 包括 attach 调用 direct ibm
原文地址:https://www.cnblogs.com/seastargreen/p/10368468.html