- 下載下傳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 ,千萬不能直接删除 否則就是死路一條
- 相關圖
源碼級 調試glibc Ubuntu Debian Vscode 源碼級 調試glibc Ubuntu Debian Vscode
這下你就可以放心的在所有的項目裡 調試libc啦 。