使用调试符号从源代码编译glibc

问题描述:

我需要使用调试符号从源代码编译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

我需要从源代码编译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

这可能是configure的窍门。首先,尝试configure --help然后,要么configure --enable-debug或许configure CC='gcc -g'甚至configure CFLAGS='-g'

为了您的示例代码,或许是考虑打LD_LIBRARY_PATHLD_PRELOAD技巧(假设链接到动态库)。

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