GDB常用命令简介
1、启动调试程序
gdb 调试对象,例如gdb app
2、运行程序
run 或这简写为r
3、设置断点
有几种不同的方式
1)break line
2) break file:line
3) break function:offset
查看已设置的端点:info break
禁用一个断点: disable 断点号
使能一个断点: enable 断点号
4、中断后继续执行
c
5、显示汇编代码
disassemble 或简写为 disas
结合不同参数达到不同的显示效果,几个经典的用法
disas /m func1 -- 显示函数func1的汇编
disas $pc,+10 -- 显示pc位置开始的10字节汇编内容
6、显示内存内容
x /nfu buf
n表示要显示的内存单元的个数
f表示显示方式, 可取如下值,比如x-安16进制,d-按十进制
u表示一个地址单元的长度,b-字节,h-双字,w-4字,g-8字
7、单步执行
next 执行一句代码
nexti 执行一条机器指令
step和stepi类似next和nexti, 只不过会进入子函数
8、显示堆栈
bt
9、handle信号
例如handle Segment fault信号
handle SIGSEGV nostop noprint pass (完全不关注这个信号)