【发布时间】:2011-05-29 19:15:00
【问题描述】:
我正在检查一个 c 程序并想安装 valgrind,然后系统告诉我我还应该安装带有调试符号 libc6-dbg 的 libc6。
现在我的问题是,以后我用gcc编译的时候,会使用哪个版本的libc?
如何选择要编译的 libc6?
我不是在问如何安装它,我在 ubuntu 上,所以 apt-get install libc6-dbg 可以解决问题。
【问题讨论】:
我正在检查一个 c 程序并想安装 valgrind,然后系统告诉我我还应该安装带有调试符号 libc6-dbg 的 libc6。
现在我的问题是,以后我用gcc编译的时候,会使用哪个版本的libc?
如何选择要编译的 libc6?
我不是在问如何安装它,我在 ubuntu 上,所以 apt-get install libc6-dbg 可以解决问题。
【问题讨论】:
libc6-dbg 不是与libc6 分开的库——它是libc6 的调试符号,因此您可以在libc 中获得准确的回溯。
【讨论】:
libc6 是图书馆; libc6-dbg 是它的调试符号,如果安装了这些符号,gdb/valgrind 将使用它。 -ggdb 控制您的应用程序是否使用额外的调试信息进行编译。