gdb自己core dump了,怎么办?

[复制链接]
查看11 | 回复8 | 2021-1-27 06:35:03 | 显示全部楼层 |阅读模式



如上图所示,一个是在出错的机器上,另外一个是在出错的机器上,好奇怪啊,有人知道为什么吗?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:35:03 | 显示全部楼层
[root@PC47~]#
[root@PC47~]#gdb
Segmentationfault(coredumped)
[root@PC47~]#
[root@PC47~]#
[root@PC47~]#
[root@localhost~]#
[root@localhost~]#gdb
GNUgdb(GDB)RedHatEnterpriseLinux(7.1-29.el6)
Copyright(C)2010FreeSoftwareFoundation,Inc.
LicenseGPLv3+:GNUGPLversion3orlater
Thisisfreesoftware:youarefreetochangeandredistributeit.
ThereisNOWARRANTY,totheextentpermittedbylaw.Type"showcopying"
and"showwarranty"fordetails.
ThisGDBwasconfiguredas"x86_64-redhat-linux-gnu".
Forbugreportinginstructions,pleasesee:
.
(gdb)quit
[root@localhost~]#
回复

使用道具 举报

千问 | 2021-1-27 06:35:03 | 显示全部楼层
gdb[2651]:segfaultat0ip(null)sp00007fff0cd7e668error14ingdb[400000+444000]
gdb[2685]:segfaultat0ip(null)sp00007fff7f348328error14ingdb[400000+444000]
gdb[2723]:segfaultat0ip(null)sp00007fff24a68848error14ingdb[400000+444000]
gdb[2727]:segfaultat0ip(null)sp00007fff6fe40658error14ingdb[400000+444000]
gdb[2982]:segfaultat0ip(null)sp00007fff126d1bb8error14ingdb[400000+444000]
回复

使用道具 举报

千问 | 2021-1-27 06:35:03 | 显示全部楼层
gdb怎么装的?网上下的包还是自己make的?
楼主的图片看不到,不过应该没有关系,“一个是在出错的机器上,另外一个是在出错的机器上”,这句话是不是说错了?
两台机器,一个出错一个没有错误,环境都是一样的吗?两个都是刚装的操作系统?
回复

使用道具 举报

千问 | 2021-1-27 06:35:03 | 显示全部楼层
引用3楼hnwyllmm的回复:gdb怎么装的?网上下的包还是自己make的?
楼主的图片看不到,不过应该没有关系,“一个是在出错的机器上,另外一个是在出错的机器上”,这句话是不是说错了?
两台机器,一个出错一个没有错误,环境都是一样的吗?两个都是刚装的操作系统?

嗯嗯,是两台机器,一个出错,一个没有错误,两台机器的信息分别如下:
出错机器:
[root@PC47card]#uname-a
LinuxPC472.6.32-71.el6.x86_64#1SMPWedSep101:33:01EDT2010x86_64x86_64x86_64GNU/Linux
[root@PC47card]#cat/etc/issue
RedHatEnterpriseLinuxServerrelease6.0(Santiago)
Kernel\ronan\m
无出错机器
[root@localhost~]#uname-a
Linuxlocalhost.localdomain2.6.32-71.el6.x86_64#1SMPWedSep101:33:01EDT2010x86_64x86_64x86_64GNU/Linux
[root@localhost~]#cat/etc/issue
RedHatEnterpriseLinuxServerrelease6.0(Santiago)
Kernel\ronan\m
两台机器都不是新装的,gdb应该也是以前装好的。
回复

使用道具 举报

千问 | 2021-1-27 06:35:03 | 显示全部楼层
用file看一下gdb
回复

使用道具 举报

千问 | 2021-1-27 06:35:03 | 显示全部楼层
两台机器的内核版本都是一样的,按照ma100的建议,用File看下gdb的属性
不行把可以用的机器上的gdb复制到不能用的机器上去(注意备份),再试下
再不行,从网上down一个源代码重新编译
回复

使用道具 举报

千问 | 2021-1-27 06:35:03 | 显示全部楼层
/usr/bin/gdb:ELF64-bitLSBexecutable,x86-64,version1(SYSV),dynamicallylinked(usessharedlibs),forGNU/Linux2.6.18,stripped
/usr/bin/gdb:ELF64-bitLSBexecutable,x86-64,version1(SYSV),dynamicallylinked(usessharedlibs),forGNU/Linux2.6.18,stripped
两台机器的显示结果一样
回复

使用道具 举报

千问 | 2021-1-27 06:35:03 | 显示全部楼层
我把这台机器上的gdb给放到另外一台机器上就能运行了,真不明白为什么。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行