[英]Find which dependency uses cgo
當我在本地編譯我的 Go 二進制文件然后在我的 docker 容器上運行它時,我收到以下錯誤:
my-server: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by my-server)
my-server: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by my-server)
如果我在編譯時設置CGO_ENABLED=0
一切正常。 我的代碼都沒有使用 glibc,所以我很好奇我的哪個依賴項正在引入它。有什么方法可以查詢哪個依賴項需要這個嗎?
我的哪個依賴項正在引入它
運行LD_DEBUG=files my-server |& grep 'needed by'
將產生類似於以下內容的行:
2310307: file=libtinfo.so.6 [0]; needed by ... [0]
2310307: file=libc.so.6 [0]; needed by ... [0]
這應該回答你的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.