【问题标题】:How to move gcc debug symbols outside from .so and .a files?如何将 gcc 调试符号从 .so 和 .a 文件移到外部?
【发布时间】:2014-10-22 09:58:27
【问题描述】:

据我所知,objcopy 能够将调试符号(使用 -g 标志编译)从可执行二进制文件中移出。我找到了这个question,但是符号外包只有通用的方法。

但是当我的可执行文件使用一些非常大的 .so 和 .a 文件时,我该怎么办?

我想在一个没有足够空间放置调试符号的小环境中分析我的应用程序。整个项目是使用 -g 选项构建的。稍后仅在处理配置文件日志时才需要调试符号。

【问题讨论】:

    标签: c++ gcc .a objcopy


    【解决方案1】:

    您可以strip调试符号:

    strip --strip-debug object.so
    

    【讨论】:

    • 我试过了:strip: Unable to recognise the format of the input file
    • 如果你正在为嵌入式系统编译,你必须运行 strip 的目标版本,而不是主机版本。
    猜你喜欢
    • 2018-07-01
    • 2018-08-29
    • 2020-08-19
    • 2010-11-15
    • 2018-04-02
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 2010-10-26
    相关资源
    最近更新 更多