gpt4 book ai didi

gcc - Ubuntu 上的 C++ 应用程序。安装 gcc 4.8.1 后 gdb 无法工作

转载 作者:行者123 更新时间:2023-12-02 12:21:03 25 4
gpt4 key购买 nike

我在 Ubuntu 12.04 上安装了 gcc 4.8.1(我必须添加 ppa 才能做到这一点),现在 gdb 显示以下消息:

无法找到动态链接器断点函数。GDB 将无法调试共享库初始值设定项并跟踪显式加载的动态代码。无法加载 5 个库的共享库符号,例如/usr/lib/x86_64-linux-gnu/libstdc++.so.6。使用“info sharelibrary”命令查看完整列表。您需要“set solib-search-path”或“set sysroot”吗?

我谷歌了一下,发现这篇文章最能回答我的问题: http://www.fayewilliams.com/2013/01/31/gdb-unable-to-find-dynamic-linker-breakpoint-function/

但是我仍然不明白到底该怎么做。有人可以帮忙吗。谢谢!

最佳答案

我也遇到了同样的问题,并且已经解决了。

我从这个 PPA ( https://launchpad.net/~ubuntu-toolchain-r/+archive/test ) 安装了最后一个“稳定”版本的 GCC (4.8.1),一切都很完美,直到我不得不处理调试问题。您可以注意到,在此 PPA 中,工具链没有提供更新版本的 GDB 来处理编译器升级。事实上,我没有发现任何 PPA 提供更新版本的 GDB。

就我而言,我从其网站 ( http://www.sourceware.org/gdb/ ) 下载并安装了最新稳定版本的 GDB (7.6),解决了这种情况。此版本的 GDB 能够解析符号并为我提供使用 Gcc 4.8.1 生成的二进制文件的所有必要信息,即使我使用新的 c++11 标准(使用 -std=c++ 编译的代码) 11 标志)。

请注意,默认情况下,手动安装此新版本的 GDB 将在 /usr/local/bin/gdb 中安装二进制文件。

关于gcc - Ubuntu 上的 C++ 应用程序。安装 gcc 4.8.1 后 gdb 无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19129706/

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