2012-03-01 12 views

Odpowiedz

2

Tak, teoretycznie.

Jeśli twoja migawka jest pełnym zrzutem całej pamięci twojego programu, stos, sterta, wraz z komputerem, możliwe jest przywrócenie tego zrzutu w pamięci i ponowne uruchomienie procesu wykonywania. Ale będziesz musiał to zrobić w krainie ziemi, jak sądzę.

0

GDB zrobi to za Ciebie. Używałem go do programów, które uległy awarii, tworząc rdzeń, ale w teorii nie powinno to być inne.

+0

czy możesz wyjaśnić, jak to zrobić z gdb? mogę zbadać plik core z gdb ('gdb executable_file core_file'), ale to nie jest to samo, co konwersja pliku core z powrotem do pliku wykonywalnego – horseyguy

+0

Oh ... Myślę, że źle zrozumiałem twój cel końcowy. Czy celem jest umożliwienie ludziom "wznowienia" pliku wykonywalnego w podobny sposób jak wcześniej? Jeśli tak, prawdopodobnie podjąłbym inne działania i serializowałem dane, których dotyczyłem, i sprawdzałem, czy ten plik jest uruchamiany podczas uruchamiania mojego pliku wykonywalnego. – Hoons

Powiązane problemy