要求是使用 GNU strip 从目标文件中丢弃符号,并保存符号。稍后,如果此目标文件有任何核心转储,我们必须包含符号以检查核心转储。我们怎样才能完成这项任务?提前致谢!
问问题
235 次
2 回答
1
简单的解决方案是在剥离之前保留二进制文件的副本。然后您可以使用未剥离的版本来调查核心转储,因为除了剥离的符号信息之外,这些二进制文件将是相同的。
因此,如果您有 FOO 二进制文件,请执行以下操作:
cp FOO FOO.unstripped
strip FOO
然后运行 FOO,当您调查 coredump 时,使用 FOO.unstripped。
于 2012-07-31T13:55:16.457 回答
1
这里讨论了获取“符号文件”的不同方法: 如何在构建目标之外生成 gcc 调试符号?
实际上,链接的问题与这个问题非常相似。
于 2012-07-31T15:26:48.707 回答