如何将当前应用程序的版本号附加到核心转储

时间:2013-10-04 17:44:56

标签: c++ linux core dump

是否可以添加核心文件的软件版本号,假设我们有100个软件版本,每个版本在应用程序中都有#defined的指定编号。

当核心发生时,如何用核心文件追加这个数字?所以我把它映射到我的正确图像。

将核心文件映射到我所拥有的每个版本都需要付出一些努力!

1 个答案:

答案 0 :(得分:1)

在Linux(特别是)上,根据core(5)proc(5)手册页,您可以更改/proc/sys/kernel/core_pattern

软件没有(必然)版本号。一些软件最多遵循惯例(但不是其他软件)。

也许您可以在二进制文件上使用符号链接。或者,您可以在main的早期将一些版本字符串复制到一个识别良好的缓冲区中 - 可能是变量char my_current_version[32](并检查代码转储中的缓冲区)。