2012-04-13 106 views
3

我需要使用調試符號從源代碼編譯glibc。使用調試符號從源代碼編譯glibc

1.Where做我指定該

的「-g」選項2.How做我以後做一個示例代碼鏈接到這個特殊的glibc的,而不是一個安裝在我的系統上?

+0

如果你不熟悉* Glibc *的編譯,我會避免這樣做。如果您只需要* glibc *的調試信息,請安裝適當的軟件包,例如, Debian或Ubuntu上的'libc6-dbg' ... – 2012-04-13 10:26:48

+0

這不會幫助,因爲我需要修改一些文件並檢查它們是如何工作的。 – woodstok 2012-04-13 10:36:37

回答

4

我需要從源代碼編譯glibc的使用調試符號

你將很難編譯的glibc 沒有調試符號。默認的./configure && make在編譯行上有-g

我以後如何製作一個示例代碼鏈接到這個特定的glibc,而不是安裝在我的系統上?

這有點棘手,並回答了here

+0

'-g'明顯來自:https://sourceware.org/git/?p=glibc.git;a=blob;f=Makeconfig;h=751e9ffa32149ba8854cc6fb7404a5902305dc37;hb=HEAD#l341 in 2.21 – 2015-06-06 21:35:24

3

這可能是configure的竅門。首先,嘗試configure --help然後,要麼configure --enable-debug或許configure CC='gcc -g'甚至configure CFLAGS='-g'

爲了您的示例代碼,或許是考慮打LD_LIBRARY_PATHLD_PRELOAD技巧(假設鏈接到動態庫)。

但要非常小心,因爲Glibc是Gnu/Linux系統的基石。