簡體   English   中英

有可能將核心文件恢復為正在運行的程序嗎?

[英]possible to revive a corefile back into a running program?

我有一個工具來生成我的C程序正在運行的快照,以corefiles的形式。

是否有可能將這些核心文件作為可執行程序恢復生機? 如果是這樣,我該怎么做? 是否有任何圖書館已經這樣做了?

我正在研究* nix系統。

是的,理論上是這樣。

如果您的快照是程序的整個內存,堆棧,堆以及PC的完全轉儲,則可以將此轉儲放回內存並再次啟動執行過程。 但是我認為你必須在內核領域這樣做。

GDB會為您做到這一點。 我已經將它用於已經崩潰的程序,創建了一個核心,但理論上這應該沒有什么不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM