/ / Szybki i brudny sposób na zapisanie stanu programu w C # - c #, debugowanie, serializacja

Szybki i brudny sposób na zapisanie stanu programu w C # - c #, debugowanie, serializacja

Mam grę, którą piszę, i muszę ją debugowaćpewna cecha. Problem z tą grą polega na tym, że obecnie nie ma sposobu, aby zacząć od „działającej gry”, co oznacza, że ​​za każdym razem, gdy chcę przetestować pewne funkcje, muszę przeprowadzić konfigurację (co zajmuje 2-3 minuty za każdym razem)

Co gorsza, gra losuje losowoobiekty, dlatego przez jakiś czas mogę ich nie widzieć w grze. Wyłączyłem randomizację do celów debugowania, jednak niestety powoduje to uszkodzenie wielu innych części gry.

Dlatego zastanawiałem się, czy (jak C) istnieje sposób na zrzucenie stanu aplikacji na dysk twardy i załadowanie go ponownie później.

Wiem, że w C # występuje serializacja, jednak ponieważ możliwość załadowania „zapisywania gry” nie byłaby dostępna w ostatecznej wersji, wolałbym łatwiejszy sposób, jeśli to możliwe.

Dzięki

Odpowiedzi:

2 dla odpowiedzi № 1

Nie wiem o zapisywaniu pełnego zrzutu, wątp w tojest to możliwe, ale problem losowości zwykle rozwiązuje się za każdym razem za pomocą generatora liczb losowych (pseudo) o tej samej liczbie - zapewni to, że sekwencja liczb losowych będzie za każdym razem taka sama.