标签: c++ linux core dump
是否可以添加核心文件的软件版本号,假设我们有100个软件版本,每个版本在应用程序中都有#defined的指定编号。
#defined
当核心发生时,如何用核心文件追加这个数字?所以我把它映射到我的正确图像。
将核心文件映射到我所拥有的每个版本都需要付出一些努力!
答案 0 :(得分:1)
在Linux(特别是)上,根据core(5)和proc(5)手册页,您可以更改/proc/sys/kernel/core_pattern
/proc/sys/kernel/core_pattern
软件没有(必然)版本号。一些软件最多遵循惯例(但不是其他软件)。
也许您可以在二进制文件上使用符号链接。或者,您可以在main的早期将一些版本字符串复制到一个识别良好的缓冲区中 - 可能是变量char my_current_version[32](并检查代码转储中的缓冲区)。
main
char my_current_version[32]