如何在 Linux 上将信息注释或加入到 ELF 核心文件中?

如何在 Linux 上将信息注释或加入到 ELF 核心文件中?

为了调试核心文件,在生成核心文件时将附加信息添加到核心文件中会很有用。

我目前正在使用 /proc/sys/kernel/core_pattern 运行一个“哑”脚本,该脚本将核心文件和附加信息记录到辅助文件中 - 但我很好奇是否可能存在一些修改核心文件的高级技术本身包含任意数据或一些更好的工作流程来包含相关信息。

我无法使用谷歌的breakpad(不支持的arch),所以我在某种程度上仅限于可用于转储原始核心文件的普通选项。

假设核心对于整个系统来说不是致命的,而只是可以成功重新启动的单个服务。

我正在使用的系统存储空间有限,因此可能会转储 500 兆核心文件,然后将其和其他文件压缩到另一个存档中(另外占用约 500 兆并不是理想的解决方案。)

相关内容