理论上是的。
我有一个工具可以在C程序运行时以核心文件的形式生成它的快照。
有可能让这些核心文件作为可执行程序复活吗?如果是,我该怎么做?有没有图书馆已经这样做了?
我正在研究*nix系统。
如果您的快照是程序、堆栈、堆以及PC的整个内存的完整转储,则可以将此转储放回内存并再次启动执行过程。但我认为你必须在内核土地上这样做。
GDB将为您做到这一点。我曾用它来处理崩溃的程序,创建了一个核心,但从理论上讲,这应该没有什么不同。
我有一个工具可以在C程序运行时以核心文件的形式生成它的快照。
有可能让这些核心文件作为可执行程序复活吗?如果是,我该怎么做?有没有图书馆已经这样做了?
我正在研究*nix系统。
如果您的快照是程序、堆栈、堆以及PC的整个内存的完整转储,则可以将此转储放回内存并再次启动执行过程。但我认为你必须在内核土地上这样做。
GDB将为您做到这一点。我曾用它来处理崩溃的程序,创建了一个核心,但从理论上讲,这应该没有什么不同。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium