6

我有一个工具可以在我的 C 程序运行时以 corefiles 的形式生成它的快照。

是否可以将这些核心文件作为可执行程序恢复活力?如果是这样,我该怎么做?是否有任何图书馆已经这样做了?

我正在研究 *nix 系统。

4

2 回答 2

2

是的,理论上是这样。

如果您的快照是程序的整个内存、堆栈、堆以及 PC 的完整转储,则可以将此转储放回内存中并再次启动执行过程。但我认为你必须在内核领域这样做。

于 2012-03-01T13:58:19.737 回答
0

GDB会为您做到这一点。我已经将它用于已经崩溃的程序,创建了一个核心,但这在理论上应该没有什么不同。

于 2012-03-01T16:30:31.813 回答