首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GDB调试警告

GDB调试警告
EN

Stack Overflow用户
提问于 2013-01-16 18:01:53
回答 1查看 10.5K关注 0票数 3

当我尝试通过gdb在Qt或直接从终端调试我的核心转储时,它会给我一堆警告,如下所示。因此,我的回溯没有正常工作。

警告:无法找到libthread_db匹配thread的线程库,线程调试将不可用。 警告:无法找到libthread_db匹配thread的线程库,线程调试将不可用。 警告:无法加载共享库符号)。你需要"set solib搜索路径“还是"set sysroot"?

这是因为我的可执行文件构建时没有调试符号,还是有关glibc的问题?你有什么办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-16 21:52:28

这是因为我的可执行文件构建时没有调试符号,还是有关glibc的问题?

这与您的可执行文件无关。

GDB需要一个与您的libthread_db.so.1相匹配的版本,而不是这样的版本。

可能的原因(从大多数到最不可能):

  • 您已经删除了libpthread.so.0 (不要这样做)。
  • 您已经升级了glibc,但是升级是不完整的,并且没有更新libthead_db.so.1
  • 您正在使用某种交叉编译环境,并且确实需要set solib-search-pathset libthread-db-search-path,以便GDB可以找到匹配的libthread_db.so.1

您可以看到libthread_db GDB的哪个版本正在尝试使用set debug libthread-db 1

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

https://stackoverflow.com/questions/14364781

复制
相关文章

相似问题

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