【问题标题】:how to choose libc6 or libc6-dbg如何选择 libc6 或 libc6-dbg
【发布时间】:2011-05-29 19:15:00
【问题描述】:

我正在检查一个 c 程序并想安装 valgrind,然后系统告诉我我还应该安装带有调试符号 libc6-dbg 的 libc6。

现在我的问题是,以后我用gcc编译的时候,会使用哪个版本的libc?

如何选择要编译的 libc6?

我不是在问如何安装它,我在 ubuntu 上,所以 apt-get install libc6-dbg 可以解决问题。

【问题讨论】:

    标签: c++ c gcc libc


    【解决方案1】:

    libc6-dbg 不是与libc6 分开的库——它是libc6 的调试符号,因此您可以在libc 中获得准确的回溯。

    【讨论】:

    • 是的,我很清楚调试符号是什么。那不是问题。问题是,每当我编译时,我如何知道要编译的 libc 是什么?如果我省略 -ggdb,那么 gcc 会使用非 dbg libc 吗?
    • 没有区别。 libc6 是图书馆; libc6-dbg 是它的调试符号,如果安装了这些符号,gdb/valgrind 将使用它。 -ggdb 控制您的应用程序是否使用额外的调试信息进行编译。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-08
    • 2015-08-09
    • 2012-11-05
    • 1970-01-01
    • 2019-11-29
    • 1970-01-01
    相关资源
    最近更新 更多