Chinaunix首页 | 论坛 | 博客
  • 博客访问: 486153
  • 博文数量: 53
  • 博客积分: 492
  • 博客等级: 下士
  • 技术积分: 866
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-14 15:12
文章分类

全部博文(53)

文章存档

2016年(1)

2015年(3)

2014年(17)

2013年(9)

2012年(7)

2011年(16)

我的朋友

分类: C/C++

2011-11-30 08:48:28

由于自己的粗心,这几天我的程序跑性能环境时出了很多core,测试部的小包包一向很喜欢收集core,但是收集了我又不会调试,直到今天看了赵总华丽的调试core之后,才知道原来一个core可以有这么丰富的信息。于是我也找了几个core小玩了一下,总结了调试core的常用命令。

 

    调试一个core按照如下的步骤执行:

 

一.gdb 程序名 core名前提是应用程序编译时要加-g选项,这样看到的core信息比较多。

 

二.info thread 如果是多线程程序,这样可以看到每个线程的信息。但是至于程序挂在哪个线程里了要用肉眼去分辨,这个应该不难。

 

三.thread 1  进入第一个线程

 

四.bt  查看退出时的堆栈信息。

 

五.directory 代码所在路径  指定对应的代码,然后就可以查看代码了。

 

六.frame 2 查看#2,用list显示代码上下文。p打印变量

阅读(4273) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~