天天看點

源碼級 調試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. 相關圖
    源碼級 調試glibc Ubuntu Debian Vscode
    源碼級 調試glibc Ubuntu Debian Vscode

這下你就可以放心的在所有的項目裡 調試libc啦 。

繼續閱讀