-
下载libc源码 (ubuntu)
apt source glibc-source
-
编译libc
cd glibc-2.31
mkdir build && cd build
CFLAG="-g -O3"./configure --prefix=“你的build绝对路径”
- 如果configure报错 安装相应的软件包即可
- -g指定符号表
- -O指定优化等级
- make -j20
-
复制libc到系统环境
cp libc.so /usr/lib/x86_64-linux-gnu/libc-2.32.so
- 假如你当前的版本为libc-2.31.so 则使用上面命令。只要比31大即可。不一定需要是32
- 此处建议就别make install 了 直接cp 。防止系统崩掉。
-
ldconfig
命令- 更新libc.so.6从指向libc-2.31.so 到指向libc-2.32.so
- 提一下 如果后续想要继续使用不带符号表的libc 需要将libc-2.32.so重新改名类似于libc-2.30.so,再运行ldconfig ,千万不能直接删除 否则就是死路一条
-
相关图
这下你就可以放心的在所有的项目里 调试libc啦 。