有没有办法强制gcc
只生成对addr2line
实用程序足够的完整调试信息的子集?或者任何方式剥离不需要的?我试过了
$ objcopy --only-keep-debug --remove-section = .debug_loc --remove-section = .debug_aranges --remove-section = .debug_frame my-elf-file
还有什么可以被剥夺吗?
答案 0 :(得分:2)
你想要-g1
。这为回溯产生最小的调试信息。从手册:
1级产生最少的信息,足以进行回溯 您不打算调试的程序部分。这包括 函数和外部变量的描述以及行号 表,但没有关于局部变量的信息。
您也可以在事后删除一些调试信息。 the gdb "MiniDebugInfo" documentation中描述了一种方法。