Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个工具可以在我的 C 程序运行时以 corefiles 的形式生成它的快照。
是否可以将这些核心文件作为可执行程序恢复活力?如果是这样,我该怎么做?是否有任何图书馆已经这样做了?
我正在研究 *nix 系统。
是的,理论上是这样。
如果您的快照是程序的整个内存、堆栈、堆以及 PC 的完整转储,则可以将此转储放回内存中并再次启动执行过程。但我认为你必须在内核领域这样做。
GDB会为您做到这一点。我已经将它用于已经崩溃的程序,创建了一个核心,但这在理论上应该没有什么不同。