0

要求是使用 GNU strip 从目标文件中丢弃符号,并保存符号。稍后,如果此目标文件有任何核心转储,我们必须包含符号以检查核心转储。我们怎样才能完成这项任务?提前致谢!

4

2 回答 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 回答