栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用libc的调试版本

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用libc的调试版本

我认为带有调试符号的libc版本在/ usr / lib / debug /
lib中。我尝试将LD_LIBRARY_PATH变量设置为在路径的开头,但这似乎没有什么不同。

这些 不是 您要查找的机器人。

/ usr / lib / debug中的库不是 真正的 库。而是
包含调试信息,但不包含real的

.text
任何
.data
部分
libc.so.6
。您可以在此处阅读有关单独的debuginfo文件的信息。

中的文件

/usr/lib/debug
来自
libc6-dbg
软件包,只要与您安装的版本匹配,GDB就会 自动
加载它们
libc6
。如果
libc6
libc6-dbg
不匹配,则应从GDB得到警告。

您可以通过设置观察GDB尝试读取的文件

set verbose on
。下面是你应该看到的时候什么
libc6
libc6-dbg
做匹配:

(gdb) set verbose on(gdb) runthread_db_load_search returning 0Reading symbols from /lib64/ld-linux-x86-64.so.2...Reading symbols from /usr/lib/debug/lib/ld-2.11.1.so...done.thread_db_load_search returning 0done.thread_db_load_search returning 0Loaded symbols for /lib64/ld-linux-x86-64.so.2Reading symbols from system-supplied DSO at 0x7ffff7ffb000...done.WARNING: no debugging symbols found in system-supplied DSO at 0x7ffff7ffb000.thread_db_load_search returning 0Reading in symbols for dl-debug.c...done.Reading in symbols for rtld.c...done.Reading symbols from /lib/librt.so.1...Reading symbols from /usr/lib/debug/lib/librt-2.11.1.so...done.thread_db_load_search returning 0... etc ...

更新:

例如我看到

Reading symbols from /lib/libc.so.6...(no debugging symbols found)...done

这意味着您的GDB没有进行搜索

/usr/lib/debug
。可能发生的一种方法是,如果你设置
debug-file-directory
你的
.gdbinit
错误。

这是默认设置:

(gdb) show debug-file-directoryThe directory where separate debug symbols are searched for is "/usr/lib/debug".


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/392960.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号