gdb

2021-03-05  本文已影响0人  亚钧
序 号 命令 描述
1 show version 查看gdb版本信息
2 show copying || show warranty 查看gdb版权相关信息
3 gdb -q 启动时不显示提示信息
4 set confirm off gdb退出时不显示确认信息
5 set pagination off || set height 0 gdb就全部输出,无翻页选项
6 info functions || info functions $regex 列出可执行文件的所有函数名称,支持正则

eg:info functions thre*
7 s || step 进入带调试信息的函数
8 "set step-mode on" + s||step 进入不带调试信息的函数
9 fini || finish 跳出通过step单步进入的函数,并继续往下执行外部父函数
10 return || return $expression 跳出通过step单步进入的函数,并继续往下执行外部父函数.
可以指定返回值为expression
11 call || print 直接调用函数执行,

eg:call func(param1, param2) || print func(param1, param2)
12 info frame 打印函数堆栈帧信息
包括 :
rip:指针地址;
called by frame at:父函数地址;
rbp:栈帧基地址
12 - 2 frame n || frame $addr 切换通过bt打印出来的栈帧信息到第n层,切换完后可以用info frame 打印栈帧信息
12 - 3 frame n || frame $addr 切换通过bt打印出来的栈帧信息到第n层,切换完后可以用info frame 打印栈帧信息
13 info registers || i r 打印当前寄存器的值
14 disassemble $func 解出func函数的汇编指令
15 set debug entry-values 1 设置“debug entry-values”选项为非0的值,这样除了输出正常的函数堆栈帧信息以外,还可以输出尾调用的相关信息
17
上一篇 下一篇

猜你喜欢

热点阅读