gpt4 book ai didi

c++ - gdb 核心转储在 "sudo apt-get install libc6-dbg"之后看不到任何符号

转载 作者:太空狗 更新时间:2023-10-29 21:39:51 26 4
gpt4 key购买 nike

我正在尝试使用核心转储文件在 Ubuntu 12.04(x86_64) LTS 中调试程序。一开始,“bt”命令是可以的,如下图

(gdb) bt
#0 0x00007f3b38e3f425 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f3b38e42b8b in abort () from /lib/x86_64-linux-gnu/libc.so.6
#2 0x00007f3b38e7d39e in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#3 0x00007f3b38e87b96 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#4 0x00007f3b3947dff6 in std::string::assign(std::string const&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#5 0x000000000041cf5a in operator= (__str=..., this=<optimized out>) at /usr/include/c++/4.6/bits/basic_string.h:542

我想看到 libc.so.6 中的符号,所以我使用

安装 libc6-dbg
sudo apt-get install libc6-dbg

但在安装之后

libc6-dbg

我弄错了,如下所示:

(gdb) bt
#0 0x00007f3b38e3f425 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f3b38e42b8b in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#2 0x0000000000000003 in ?? ()
#3 0x00007fffca496804 in ?? ()
#4 0x000000000000000c in ?? ()
#5 0x00007f3b38f84eab in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#6 0x0000000000000002 in ?? ()
#7 0x0000000000000020 in ?? ()
#8 0x0000000000000000 in ?? ()

我尝试使用

删除 lib6c-dbg
sudo apt-get remove libc6-dbg

但它不能起到任何作用。

最佳答案

I get all the thing wrong , showing in the below:

可能发生的是 apt-get install libc6-dbg 更新了已经安装的 libc6,并且当前安装的 libc.so.6 不再与生成 core 文件时使用的那个匹配。

对于 GDB 分析,您需要一个与运行时使用的拷贝完全匹配的拷贝。

所以你需要重新安装版本的libc6(查看/var/log/apt/history.log 找出它是什么),以及一个 匹配 版本的 libc6-dbg

更新:

It seems that the command apt-get install libc6-dbg get the libraries with version 2.15-0ubuntu10.12

正如我所猜测的那样。

How can I recover it to the version in 2.15-0ubuntu10.4

这确实是一个系统管理员问题,但是 here is an answer我在 Google 上找到了 ;-)

sudo apt-get install libc6=2.15-0ubuntu10.4 libc6-dbg=2.15-0ubuntu10.4

应该可以解决问题。

关于c++ - gdb 核心转储在 "sudo apt-get install libc6-dbg"之后看不到任何符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32034205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com