用户名: 密码: 忘记密码? 注册
收藏此问题 发表新评论

gdb崩溃的问题

在使用gdb调试core文件的时候,执行任何命令,包括bt,   where等等,gdb均会崩溃退出,提示为:

BFD:   BFD   2.15.93   20041018   internal   error,   aborting   at   cache.c   line   495   in   bfd_cache_lookup_worker

BFD:   Please   report   this   bug.


不知道这个BFD和bfd_cache_lookup_worker是什么意思?请达人指教。另外,因为程序开辟的内存很大,core文件有3.0G,   非常大。
昵称: zzays  时间: 2007-05-21 12:47:27
难道是gdb调试的core文件有大小限制吗
昵称: zzays  时间: 2007-05-21 22:55:21
用最新版的gdb试一试,老版本的gdb有过与此相关的bug
昵称: linaxing  时间: 2007-05-22 12:18:38
6.3版本的gdb,不算老吧?
昵称: zzays  时间: 2007-05-22 13:14:29
6.3中这个bug已经解决了,看来是别的问题。core文件的大小是有限制,但具体怎么限制的不记得了,你可以看一下gdb这部分相关的代码。
昵称: linaxing  时间: 2007-05-22 15:29:48
关注~
昵称: starshift  时间: 2007-05-22 19:21:32
除了core文件的问题之外,还有一个问题就是程序的非正常退出,但是没有产生core文件,不知道在哪些情况下会出现这种情况(ulimit已经设置core为unlimited),查了一些相关资料,当捕获SIGPIPE信号的时候程序退出而不core,但我的程序之前已经忽略了SIGPIPE信号
昵称: zzays  时间: 2007-05-22 23:42:21
多数signal的默认操作都是中止进程,检查一下是不是程序执行过程中收到了其它的signal
昵称: linaxing  时间: 2007-05-23 15:15:47
我也碰到同样问题,急求解决。
我估计可能是core文件太大了:32位下超过2G限制了。
昵称: wangyangcheng  时间: 2011-03-13 10:54:22
发表评论
昵称:
内容:
验证: