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 0x7fff3035c000
RTTI symbol not found for class "boost::detail::sp_counted_impl_p<std::string>"
你在这里没有任何依赖吗?
没有优化就消失了吗?
【参考方案1】:
我有注意这些消息吗?
不,您可以放心地忽略它们。
这条消息是什么意思?
看到这个answer。
【讨论】:
谢谢!无论如何,我可以想办法消除那些讨厌的“警告”吗? @Ivan:这显然不是答案;最好的复制。既然你接受了,那就更难把它删除了。它并不能真正帮助您如何摆脱它。以上是关于gdb:在 0x#number# 处添加的符号文件系统提供的 DSO 中找不到可加载的部分的主要内容,如果未能解决你的问题,请参考以下文章
GDB 警告:在 0x7ffff7ffd000 添加的符号文件系统提供的 DSO 中找不到可加载部分
尝试将 /proc/kallsyms 添加到 gdb 以进行 vmlinux 调试:`/proc/kallsyms':无法读取符号:文件格式无法识别