首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么gdb找不到符号表?

为什么gdb找不到符号表?
EN

Stack Overflow用户
提问于 2016-11-19 19:09:27
回答 1查看 2.1K关注 0票数 0

所有人。

我正在尝试使用ceph的核心文件和gdb来修复一个问题。根据以下输出,gdb应该已经成功地从ceph-debuginfo加载了调试符号:

代码语言:javascript
运行
复制
Reading symbols from /usr/bin/ceph-osd...Reading symbols from /usr/lib/debug/usr/bin/ceph-osd.debug...done.

但是,当我使用"bt“跟踪堆栈时,它仍然找不到符号表:

代码语言:javascript
运行
复制
#0  0x000000393da0f65b in ?? ()
No symbol table info available.
#1  0x0000000000a51636 in install_standard_sighandlers () at global/signal_handler.cc:121
No locals.
#2  0x00007fc7a77f9ed0 in ?? ()
No symbol table info available.
#3  0x00007fc7a77f9e10 in ?? ()
No symbol table info available.
#4  0x00007fc7a77f9b90 in ?? ()
No symbol table info available.
#5  0x00007fc66d3142e0 in ?? ()
No symbol table info available.
#6  0x00007fc7fac64100 in ?? ()
No symbol table info available.
#7  0x0000003900000000 in ?? ()
No symbol table info available.
#8  0x0000000000a51155 in SignalHandler::unregister_handler (this=0x1105440, signum=<value optimized out>, handler=<value optimized out>) at global/signal_handler.cc:317
No locals.
#9  0x000000393eabcc33 in ?? ()
No symbol table info available.
#10 0x000000393eabcd2e in ?? ()
No symbol table info available.

为什么会发生这种情况?

PS:当gdb开始运行时,它会提示以下警告:

代码语言:javascript
运行
复制
BFD: Warning: /home/xuxuehan/online_problems.2016-11-19.7-01/core-ceph-osd-6-32337-32337-19906-1479510049 is truncated: expected core file size >= 8372899840, found: 7439335424

这可能是gdb找不到符号表的原因吗?

EN

回答 1

Stack Overflow用户

发布于 2016-11-19 19:21:23

这可能是来自共享库的符号。

启动:

代码语言:javascript
运行
复制
 ldd your_binary

并查看它正在使用哪些共享对象。然后为so's下载调试符号。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40692179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档