【问题标题】:GCC. Generate limited debug info海湾合作委员会。生成有限的调试信息
【发布时间】:2016-06-07 00:14:10
【问题描述】:

有没有办法强制gcc 只生成足以满足addr2line 实用程序的完整调试信息的子集?或者有什么方法可以去掉不需要的?我试过了

$ objcopy --only-keep-debug --remove-section=.debug_loc --remove-section=.debug_aranges --remove-section=.debug_frame my-elf-file

还有什么可以剥离的吗?

【问题讨论】:

    标签: gcc dwarf objcopy addr2line


    【解决方案1】:

    你想要-g1。这会为回溯生成最少的调试信息。来自手册:

    级别 1 产生最少的信息,足以在 您不打算调试的程序部分。这包括 函数和外部变量的描述,以及行号 表,但没有关于局部变量的信息。

    您还可以在事后剥离一些调试信息。 the gdb "MiniDebugInfo" documentation 中描述了一种方法。

    【讨论】:

    • 好像addr2line看不懂.gnu_debugdata,不过-g1对我来说应该够用了。
    猜你喜欢
    • 2014-03-03
    • 2014-11-06
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 2020-01-15
    相关资源
    最近更新 更多