C++ 如何将当前应用程序的版本号附加到核心转储
是否可以添加核心文件的软件版本号,比如说,如果我们有100个软件版本,每个版本都有一个在应用程序中定义的指定编号 当核心发生时,如何将该数字附加到核心文件中?所以我可以把它映射到正确的图像上 将一个核心文件映射到我的每个版本需要一些努力 在Linux上(具体而言),根据和手册页,您可以更改C++ 如何将当前应用程序的版本号附加到核心转储,c++,linux,core,dump,C++,Linux,Core,Dump,是否可以添加核心文件的软件版本号,比如说,如果我们有100个软件版本,每个版本都有一个在应用程序中定义的指定编号 当核心发生时,如何将该数字附加到核心文件中?所以我可以把它映射到正确的图像上 将一个核心文件映射到我的每个版本需要一些努力 在Linux上(具体而言),根据和手册页,您可以更改/proc/sys/kernel/core\u模式 软件没有(必须)发行号。这至多是一些软件遵循的惯例(而不是其他软件) 也许您可以在二进制文件上使用符号链接。或者,您可以在main的早期,将一些版本字符串复制
/proc/sys/kernel/core\u模式
软件没有(必须)发行号。这至多是一些软件遵循的惯例(而不是其他软件)
也许您可以在二进制文件上使用符号链接。或者,您可以在main
的早期,将一些版本字符串复制到一个标识良好的缓冲区中—可能是一个变量char my_current_version[32]
(并在代码转储中检查该缓冲区)。在Linux上(具体而言),根据和手册页,您可以更改/proc/sys/kernel/core\u模式
软件没有(必须)发行号。这至多是一些软件遵循的惯例(而不是其他软件)
也许您可以在二进制文件上使用符号链接。或者,您可以在
main
的早期,将一些版本字符串复制到一个标识良好的缓冲区中—可能是一个变量char my_current_version[32]
(并在代码转储中检查该缓冲区)。我不明白您称之为发布号的含义。但我提供了一个可能是相关的答案,它没有任何意义。转储内核是指某个进程执行一些ELF文件,而ELF可执行文件通常没有版本号或发行号。我不明白你们称之为发行号是什么。但我提供了一个可能是相关的答案,它没有任何意义。转储核心是一些进程执行一些ELF文件,而ELF可执行文件通常没有版本号或发行号。