C++;在Ubuntu 12.04 gcc 4.8.1 gdb 7.6.1上。我仍然收到gdb错误:找不到动态链接器断点函数 我正在使用QTCRORE 2.2.1IDE开发Ubuntu 12.04的C++应用程序。我最近安装了GCC4.8.1和GDB7.6.1,它们都是最新的。因为我安装了新的GCC4.8.1,我开始从gdb收到这个错误消息,所以将gdb升级到最新的7.6.1并没有解决这个问题

C++;在Ubuntu 12.04 gcc 4.8.1 gdb 7.6.1上。我仍然收到gdb错误:找不到动态链接器断点函数 我正在使用QTCRORE 2.2.1IDE开发Ubuntu 12.04的C++应用程序。我最近安装了GCC4.8.1和GDB7.6.1,它们都是最新的。因为我安装了新的GCC4.8.1,我开始从gdb收到这个错误消息,所以将gdb升级到最新的7.6.1并没有解决这个问题,gcc,gdb,Gcc,Gdb,更具体地说:当我从命令行运行GDB7.6.1时,我没有收到错误消息。当我从Qt Creator环境运行gdb 7.6.1时,在安装gcc 4.8.1之前调试添加到Qt Creator的“旧”应用时,我没有收到消息。当我调试安装新GCC4.8.1后添加的“新”应用程序时,我确实从QtCreator环境运行GDB7.6.1时收到错误消息 这听起来像是Qt Creator的问题,它从系统中提取环境变量。不幸的是,Qt Creator论坛上没有人回答我的问题。我在这个博客中找到了最接近的解决方案,但是我

更具体地说:当我从命令行运行GDB7.6.1时,我没有收到错误消息。当我从Qt Creator环境运行gdb 7.6.1时,在安装gcc 4.8.1之前调试添加到Qt Creator的“旧”应用时,我没有收到消息。当我调试安装新GCC4.8.1后添加的“新”应用程序时,我确实从QtCreator环境运行GDB7.6.1时收到错误消息

这听起来像是Qt Creator的问题,它从系统中提取环境变量。不幸的是,Qt Creator论坛上没有人回答我的问题。我在这个博客中找到了最接近的解决方案,但是我不明白作者所说的“您可以将gdb指向复制文件系统”是什么意思。

编辑:我相信我只安装了一个版本的gcc和一个版本的gdb

谢谢你的帮助

注意:以下是错误消息: 找不到动态链接器断点函数。 GDB将无法调试共享库初始值设定项 和跟踪显式加载的动态代码。无法加载5个库的共享库符号,例如/usr/lib/x86_64-linux-gnu/libstdc++.so.6。 使用“info sharedlibrary”命令查看完整的列表。 您需要“设置solib搜索路径”还是“设置系统根”?

讨论了您在进行远程调试(主要是在嵌入式系统上)时描述的问题。我自己也遇到过这个问题,并按如下所述对其进行了分类

在QtCreator中,转到选项->构建和运行->工具包,选择您正在使用的工具包并填写系统根

在我的例子中,我需要将远程调试器指向目标文件系统的本地副本。如果您在桌面上进行本地调试,则问题更为复杂,您可以尝试将其设置为/

在进行远程调试时(主要在嵌入式系统上)讨论您描述的问题。我自己也遇到过这个问题,并按如下所述对其进行了分类

在QtCreator中,转到选项->构建和运行->工具包,选择您正在使用的工具包并填写系统根

在我的例子中,我需要将远程调试器指向目标文件系统的本地副本。如果您正在桌面上进行本地调试,则问题更复杂,您可以尝试将其设置为/