序 号 | 命令 | 描述 |
---|---|---|
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 | ||
网友评论