Chinaunix首页 | 论坛 | 博客
  • 博客访问: 138179
  • 博文数量: 40
  • 博客积分: 673
  • 博客等级: 上士
  • 技术积分: 426
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-21 14:08
文章分类

全部博文(40)

文章存档

2013年(4)

2012年(36)

我的朋友

分类: LINUX

2012-05-10 16:02:53

生成core文件:
ulimit -c unlimited

设置参数:
set args arg1 arg2...

gdb设置断点:
b line-number (if condition)

删除断点:
d b b-number
d b   //删除所有断点

启用/禁用断点
enable b b-number
enable b
disable b b-number
disable b

打印变量:
print v
print file::v
print function:v

用gdb查看内存
 
格式: x /nfu
 
说明
x 是 examine 的缩写
 
n表示要显示的内存单元的个数
 
f表示显示方式, 可取如下值
x 按十六进制格式显示变量。
d 按十进制格式显示变量。
u 按十进制格式显示无符号整型。
o 按八进制格式显示变量。
t 按二进制格式显示变量。
a 按十六进制格式显示变量。
i 指令地址格式
c 按字符格式显示变量。
f 按浮点数格式显示变量。
 
u表示一个地址单元的长度
b表示单字节,
h表示双字节,
w表示四字节,
g表示八字节
 
Format letters are o(octal), x(hex), d(decimal), u(unsigned decimal),
t(binary), f(float), a(address), i(instruction), c(char) and s(string).
Size letters are b(byte), h(halfword), w(word), g(giant, 8 bytes)
 
举例
x/3uh buf
表示从内存地址buf读取内容,
h表示以双字节为一个单位,
3表示三个单位,
u表示按十六进制显示
阅读(1224) | 评论(0) | 转发(0) |
0

上一篇:修改网卡名字

下一篇:linux 进程间通信

给主人留下些什么吧!~~