Chinaunix首页 | 论坛 | 博客
  • 博客访问: 22724
  • 博文数量: 5
  • 博客积分: 235
  • 博客等级: 二等列兵
  • 技术积分: 65
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-30 20:06
文章分类

全部博文(5)

文章存档

2012年(2)

2011年(2)

2010年(1)

我的朋友

分类: LINUX

2012-10-15 15:37:38

在用gdb调试程序时,有时候会用到某些命令,但由于不像bt,print等命令那么常用,经常忘记。
现记录下来,备忘。

1. 某些情况下,动态库的目录变化了,需要手动指定动态库搜索路径
(gdb) set solib-search-path path-to-so

显示当前搜索路径:
(gdb) show solib-search-path

2. 测试动态库的时候,经常会用到LD_PRELOAD环境变量,在gdb中可以这样设置环境变量(变量值不要加引号)
(gdb) set environment  LD_PRELOAD=/path1 /path2

显示当前环境变量:
(gdb) show environment
 
3. 检查从某个地址开始,若干个32位16进制内存,例如:
(gdb) x/4wx buf
0xbf7fff98:     0x08048746      0xbf7fffb4      0xbf7fffb4      0x02bfd000
其中,w表示以32位word为单位,x表示16进制,4表示打印4个这样的数据。0xbf7fff98是buf保存的地址

其他类似用法可以参考帮助:
(gdb) help x
阅读(779) | 评论(0) | 转发(0) |
0

上一篇:在windows AD环境中配置apache的kerberos单点登录

下一篇:没有了

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