gdb:在 0x#number# 处添加的符号文件系统提供的 DSO 中找不到可加载的部分

Posted

技术标签:

【中文标题】gdb:在 0x#number# 处添加的符号文件系统提供的 DSO 中找不到可加载的部分【英文标题】:gdb: no loadable sections found in added symbol-file system-supplied DSO at 0x#number# 【发布时间】:2014-07-19 14:19:17 【问题描述】:

当我尝试通过 GDB 在 qt-Creator 上运行调试时,我总是在 Application Output 窗口中收到一条消息:

no loadable sections found in added symbol-file system-supplied DSO at 0x7fff931fe000

最后的数字可能不同。 此消息总是出现。例如在“你好世界!”项目main.cpp

#include <iostream> 
using namespace std;
int main()

    cout << "Hello World!" << endl;
    return 0;

CMakeList.txt - 默认在 qt-Creator 中生成:

project(Cmake_debug_warning)
cmake_minimum_required(VERSION 2.8)
aux_source_directory(. SRC_LIST)
add_executable($PROJECT_NAME $SRC_LIST)

我有注意这些消息吗?这条消息是什么意思? 请原谅我提出这个愚蠢的问题,但我想知道如何摆脱这个问题?

我正在努力

Ubuntu 12.04 LTS(64 位) Qt Creator 3.1.2 GNU gdb (GDB) 7.7.1 gcc(g++) 4.8.1

【问题讨论】:

缺少某些符号...您为什么要摆脱它?我认为,您可以检查依赖项周围的 objdump 缺少哪个符号。 你知道如何在 Qt-Creator 中修复它吗? 不,我不知道。老实说,我个人什至不会费心修复它。 ;) 也许你是对的。但在其他项目中,我在Application Output 窗口中获得了下一个警告:no loadable sections found in added symbol-file system-supplied DSO at 0x7fff3035c000RTTI symbol not found for class "boost::detail::sp_counted_impl_p&lt;std::string&gt;" 你在这里没有任何依赖吗? 没有优化就消失了吗? 【参考方案1】:

我有注意这些消息吗?

不,您可以放心地忽略它们。

这条消息是什么意思?

看到这个answer。

【讨论】:

谢谢!无论如何,我可以想办法消除那些讨厌的“警告”吗? @Ivan:这显然不是答案;最好的复制。既然你接受了,那就更难把它删除了。它并不能真正帮助您如何摆脱它。

以上是关于gdb:在 0x#number# 处添加的符号文件系统提供的 DSO 中找不到可加载的部分的主要内容,如果未能解决你的问题,请参考以下文章

GDB 警告:在 0x7ffff7ffd000 添加的符号文件系统提供的 DSO 中找不到可加载部分

GDB 调试命令

GDB远程调试,好像找不到符号

尝试将 /proc/kallsyms 添加到 gdb 以进行 vmlinux 调试:`/proc/kallsyms':无法读取符号:文件格式无法识别

GDB Python API:从地址获取符号名称

如何在 gdb 中禁用程序集标签打印