2013-10-04 49 views
0

是否可以添加核心文件的軟件版本號,假設我們有100個軟件版本,每個軟件版本號都是#defined應用程序。如何將當前應用程序的版本號添加到核心轉儲

當核心發生時,如何將這個數字與核心文件相加?所以我可以將它映射到我擁有的正確圖像。

映射一個核心文件與我發佈的每個版本都需要付出一些努力!

+0

我不明白你說的是什麼版本號。但我提供了一個可能相關的答案。 –

+0

它沒有任何意義。什麼是轉儲核心是執行某些ELF文件的某個進程,而ELF可執行文件通常沒有版本號或版本號。 –

回答

1

在Linux(具體),根據core(5)proc(5)手冊頁,你可以改變/proc/sys/kernel/core_pattern

軟件沒有(不一定)一個版本號。它至多是一個約定,一些軟件正在遵循(而不是其他)。

也許你可能會在你的二進制文件上使用符號鏈接。或者,您可以在main的早期將某個版本字符串複製到一個良好識別的緩衝區中 - 可能是變量char my_current_version[32](並在代碼轉儲中檢查該緩衝區)。

+0

這是很好的哈哈 – aah134

相關問題