gdb常用命令整理

来源:互联网 发布:淘宝优惠券 微信公众号 编辑:程序博客网 时间:2024/06/06 18:02
/* gdb 常用命令整理 */

run (r): 开始执行程序
step (s): 单步跟踪
next (n): 执行下一行代码
continue (c):继续执行程序

print 表达式 (p 表达式): 打印变量值
print 变量=表达式 : 可以对变量赋值
print 开始表达式@要打印的连续内存空间的大小 :以数组的形式输出,第一个元素是开始表达式,之后是紧随开始
表达式的内存空间的值
list n1,n2 查看行号在n1和n2之间的代码(list function.c:n 查看function.c文件第n行开始往后的10行代码)


display 要显示的表达式 : 当程序运行到断点处的时候就会显示该值(自动显示)

enable/disable/delete 断点编号 断点编号 断点编号 ..... : 激活/失效/删除断点
enable/dis : 激活/失效所有断点
delete 1-10 : 删除编号为1~10的所有断点

x/nfu addr :
addr:查看内存,从addr开始的内存空间
n:向后显示n个地址的内容
f:以f形式显示(f为u十进制,x十六进制,s字符串)
u:每个地址内容显示的字节数,b为单字节,h为双字节,w为四字节,g为8字节,默认四字节。

info :显示设置信息
例子:
info b :查看设置的断点
info display : 查看设置的自动显示信息

条件断点:
b function.c:100 if argument==100

watch命令:
watch *ptr 当ptr指向的值发生变化的时候才会断到








0 0
原创粉丝点击