Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将当前应用程序的版本号附加到核心转储_C++_Linux_Core_Dump - Fatal编程技术网

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

C++ 如何将当前应用程序的版本号附加到核心转储,c++,linux,core,dump,C++,Linux,Core,Dump,是否可以添加核心文件的软件版本号,比如说,如果我们有100个软件版本,每个版本都有一个在应用程序中定义的指定编号 当核心发生时,如何将该数字附加到核心文件中?所以我可以把它映射到正确的图像上 将一个核心文件映射到我的每个版本需要一些努力 在Linux上(具体而言),根据和手册页,您可以更改/proc/sys/kernel/core\u模式 软件没有(必须)发行号。这至多是一些软件遵循的惯例(而不是其他软件) 也许您可以在二进制文件上使用符号链接。或者,您可以在main的早期,将一些版本字符串复制

是否可以添加核心文件的软件版本号,比如说,如果我们有100个软件版本,每个版本都有一个在应用程序中定义的指定编号

当核心发生时,如何将该数字附加到核心文件中?所以我可以把它映射到正确的图像上

将一个核心文件映射到我的每个版本需要一些努力

在Linux上(具体而言),根据和手册页,您可以更改
/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可执行文件通常没有版本号或发行号。