GDB调试技巧
自己经常用到的一些GDB命令.
- run
运行程序
- si
单指令执行
- display/i $pc
执行si命令时打印汇编代码
- 回车
重复上一条命令
- break [位置 | 函数名 | 表达式]
断点, b *0x8048a45 在指定内存位置停止, 也可以设在函数名上,也可设置表达式,如 break if i=100
- info break
显示断点信息
- next
单语句执行
- c
继续执行
- finish
结束当前函数
- bt
查看函数堆栈
- shell
执行shell命令
list *0x4007ed // 指定绝对位置引用块内容
list *(main+0x10) // 指定相对符号的偏移位置
- print
打印变量值
- x
查看内存地址内容,help x
查看帮助
- 发现一个非常赞的项目 https://github.com/hellogcc/100-gdb-tips/