首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用gdb调试核心转储时指定glibc

在使用gdb调试核心转储时指定glibc
EN

Stack Overflow用户
提问于 2014-08-13 04:10:13
回答 1查看 2.8K关注 0票数 2

我有一个程序崩溃在RHEL6.5,我也有一个核心文件。

我想在RHEL6.4上调试它,但是它有另一个版本的glibc。我把glibc.so.6从RHEL6.5放到lib/目录,但不能设置gdb来使用它:

代码语言:javascript
复制
[nskdvlp@srv2-csd-mong01 snmp_int]$ LD_LIBRARY_PATH=/u01/app/maa/snmp_int/lib gdb bin/snmp_int
Reading symbols from /u01/app/maa/snmp_int/bin/snmp_int...done.
(gdb) info sharedlibrary
No shared libraries loaded at this time.
(gdb) set solib-search-path lib
warning: .dynamic section for "/lib64/libc.so.6" is not at the expected address (wrong library or version mismatch?)
Reading symbols from /lib64/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib64/libc.so.6
Reading symbols from /u01/app/maa/snmp_int/lib/libsnmp_int_snmp.so.6.0.5...done.
Loaded symbols for /u01/app/maa/snmp_int/lib/libsnmp_int_snmp.so.6.0.5
(gdb) core core.110358
[New Thread 110358]
[New Thread 110367]
warning: .dynamic section for "/lib64/libc.so.6" is not at the expected address (wrong library or version mismatch?)
warning: Could not load shared library symbols for (0x%0*Zx)
.
Do you need "set solib-search-path" or "set sysroot"?
Reading symbols from /lib64/libdl.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/libdl.so.2
(gdb) bt
#0  0x0000003e93a32925 in ?? ()
#1  0x0000003e93a3408d in ?? ()
#2  0x0000000000000000 in ?? ()

其他.so库从lib/很好地加载。

EN

回答 1

Stack Overflow用户

发布于 2014-08-14 15:25:45

我把glibc.so.6从RHEL6.5放到lib/目录,但不能设置gdb来使用它:

没有像glibc.so.6这样的东西。你是说libc.so.6

这还远远不够:您需要来自生成核心的系统的所有库和动态加载程序。有关您需要做的事情,请参阅此answer

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25277893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档