源码级 调试glibc Ubuntu Debian Vscode

  1. 下载libc源码 (ubuntu)

    1. apt source glibc-source
  2. 编译libc

    1. cd glibc-2.31
    2. mkdir build && cd build
    3. CFLAG="-g -O3"./configure --prefix=“你的build绝对路径”
      1. 如果configure报错 安装相应的软件包即可
      2. -g指定符号表
      3. -O指定优化等级
    4. make -j20
  3. 复制libc到系统环境 cp libc.so /usr/lib/x86_64-linux-gnu/libc-2.32.so

    1. 假如你当前的版本为libc-2.31.so 则使用上面命令。只要比31大即可。不一定需要是32
    2. 此处建议就别make install 了 直接cp 。防止系统崩掉。
  4. ldconfig 命令

    1. 更新libc.so.6从指向libc-2.31.so 到指向libc-2.32.so
    2. 提一下 如果后续想要继续使用不带符号表的libc 需要将libc-2.32.so重新改名类似于libc-2.30.so,再运行ldconfig ,千万不能直接删除 否则就是死路一条
  5. 相关图
    在这里插入图片描述
    在这里插入图片描述

这下你就可以放心的在所有的项目里 调试libc啦 。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值