前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ubuntu上源码调试glibc

Ubuntu上源码调试glibc

作者头像
WeaponX
发布2018-05-04 15:29:00
3.8K0
发布2018-05-04 15:29:00
举报
文章被收录于专栏:BinarySecBinarySec

0x00 背景

最近有个需求,需要源码调试glibc。由于系统的glibc没有调试符号,所以也算费了一番周折。不过ubuntu还是比较人性化的。

0x01 方法

首先在ubuntu上安装带调试符号的libc

sudo apt-get install libc-dbg

在32位下命令如下:

sudo apt-get install libc-dbg:i386

其次,需要通过apt来下载源码。Ubuntu的源码是基于GNU libc做了修改,随意最好通过Ubuntu的源来下载。

sudo apt-get install source libc-dev

执行这条命令可能会报错。因为在替换国内源的时候,没有加上deb-src的源。在source.list中查看是否有deb-src,如果没有,添加这个源即可。

命令执行完成后会在当前目录多一个eglibc-版本的文件夹,比如我的机器是glibc-2.19,则下载的目录为eglibc-2.19

0x02 使用

在gdb中需要设置源码搜索路径

directory /home/user/eglibc-2.19/nptl

再跟进libc中就会有源码了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0x00 背景
  • 0x01 方法
  • 0x02 使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档