c - 我们如何丢弃目标文件中的符号并在查看核心转储时重新使用它?

标签 c linux gnu strip

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

最佳答案

简单的解决方案是在剥离之前保留一份二进制文件的副本。然后您可以使用未剥离的版本来调查核心转储,因为除了剥离的符号信息外,这些二进制文件是相同的。

因此,如果您有一个 FOO 二进制文件,请执行以下操作:

  cp FOO FOO.unstripped
  strip FOO

然后运行 ​​FOO,当您调查核心转储时,使用 FOO.unstripped。

关于c - 我们如何丢弃目标文件中的符号并在查看核心转储时重新使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11741746/

相关文章:

c - 收到错误 : expected identifier or ‘(’ before ‘{’ token

c - 如何将 kernel_entry 函数放置在文本部分的开头

c - "data bit"容量与 "overhead bit"大小?

c - 从 GNU AS 调用时 C 乘法结果放在哪里?

linux - 使用 grep 仅打印匹配项的一部分

c - 将用户名和密码存储在文件中,而不是在 C 中使用数据库

c - ucontext.h 中的 REG_* 是什么

内存复制功能

linux - syscall getpid,打印返回值?

Python3 : readline equavalent in select. 选择()