首先bash视图-> ps | grep xxxx(进程名称) ->显示出进程号
su视图-> gdb attach xxxx绑定特定进程
设置断点
b name_of_func
b line_number
b filename:lineNumber
b filename:function
b … if < condition>
其中…可以是上述的break lineNumber
、break +offset/break -offset
中的参数,其中condition
表示条件,在条件成立时程
序即停止运行,如设置break if i=100
表示当i为100时程序停止运行。
disable breakpoints
:禁用断点
enable breakpoints
:启用断点
开始单步执行
start,停在第一执行语句
继续运行
c
单行运行
n
查看栈帧
bt
bt n 显示栈顶几个层
bt -n 显示栈底下几个层信息
x
:查看内存x/20xw 显示20个单元,16进制,4字节每单元
frame 切换函数的栈帧,简写f
设置观察点
watch xxxx(变量名) 被设置观察点的变量发生修改时,打印显示
查看函数内部局部变量信息
info i
info breakpoints
:查看当前设置的所有断点
打印
x按16进制格式显示变量
d按十进制显示变量
u按十六进制格式显示无符号整形
o按八进制格式显示变量
t按二进制格式显示变量
c按字符格式显示变量
f按浮点数格式显示变量