GCC。生成有限的调试信息

时间:2016-02-24 15:50:03

标签: gcc dwarf objcopy addr2line

有没有办法强制gcc只生成对addr2line实用程序足够的完整调试信息的子集?或者任何方式剥离不需要的?我试过了

  

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

还有什么可以被剥夺吗?

1 个答案:

答案 0 :(得分:2)

你想要-g1。这为回溯产生最小的调试信息。从手册:

  

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

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