【问题标题】:specify glibc on debugging core dump with gdb在使用 gdb 调试核心转储时指定 glibc
【发布时间】:2014-10-06 07:47:42
【问题描述】:

我有一个在 RHEL 6.5 上崩溃的程序,还有一个 coredump 文件。

我想在 RHEL 6.4 上调试它,但它有另一个版本的 glibc。我将 glibc.so.6 从 RHEL 6.5 放到 lib/ 目录,但无法设置 gdb 以使用它:

[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/加载好

【问题讨论】:

    标签: gdb glibc coredump


    【解决方案1】:

    我将 glibc.so.6 从 RHEL 6.5 放到 lib/ 目录,但无法设置 gdb 以使用它:

    没有glibc.so.6 这样的东西。你的意思是libc.so.6

    这还远远不够:您需要所有来自生成内核的系统的动态加载器。请参阅此answer 了解您需要做什么。

    【讨论】:

      猜你喜欢
      • 2013-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-05
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多