我正在学习 Zed Shaw 的 Learn C the Hard Way。
在关于 Valgrind 的章节中,“你应该看到的”部分有各种 glibc 函数的行号。
我已经确定(显然)我的 CentOS 5.5 安装了非调试 glibc。但是 yum 没有列出 glibc-dbg (或类似的东西:
[nzucker:~/projects/lcthw]$ yum info \*glibc\* | grep Name
Name : glibc
Name : glibc
Name : glibc-common
Name : glibc-devel
Name : glibc-devel
Name : glibc-headers
Name : compat-glibc
Name : compat-glibc
Name : compat-glibc-headers
Name : glibc-utils
过去,我通过随意安装包(通过包或从源代码构建)使 Linux 机器变砖,所以我想知道我在这里做什么。
问题:
由于我已经安装了 glibc-devel,调试库是否已经存在,我只需要链接到它们和/或添加编译开关?
如果我在启用调试的情况下从源代码(或安装包)重新构建 glibc,我如何确保不会意外地使机器变砖(即因为构建错误的包并触发库不兼容)?