Co to jest plik zrzutu?
Plik zrzutu to plik, który działa jako miejsce, w którym komputer zapisuje bieżące informacje o stanie systemu. Informacje te mogą obejmować bieżącą godzinę i datę, szczegóły dotyczące wcześniej wykonanych poleceń w systemie oraz szczegóły dotyczące kodów błędów poprzedzających awarię systemu lub programu. Plik zrzutu może również zawierać informacje o pamięci dla danych przechowywanych powyżej i poniżej lokalizacji wadliwego wątku oraz listy działających modułów i wątków aktywnych w czasie zrzutu, a także inne dane. Plik zrzutu, zwykle używany w scenariuszach awarii, dostarcza użytkownikowi końcowemu odpowiednich informacji o stanie systemu przed awarią, ułatwiając użytkownikowi debugowanie.
Podobnie jak archeologiczny raport o stanie komputera przed ogromną katastrofą lub innym zdarzeniem systemowym, plik zrzutu działa jak pamiątka, która przetrwa awarię systemu lub programu, próbując dostarczyć użytkownikowi końcowemu wystarczających informacji, aby pomóc w wykryciu przyczyny awarii. Chociaż informacje zawarte w pojedynczym pliku zrzutu mogą być niewystarczające, aby wskazać przyczynę krytycznego błędu lub awarii, połączone informacje z wielu plików zrzutu często mogą uwypuklić wzorce, które mogą pomóc w zidentyfikowaniu głównej przyczyny problemu. Jeśli użytkownik końcowy ma pojedynczy plik zrzutu, który pokazuje awarię występującą w połączeniu z innym podejrzanym aktywnym programem lub wątkiem, prawdopodobnie jest to anomalia; jeśli drugi podejrzany wątek jest aktywny za każdym razem, gdy nastąpi awaria, staje się znacznie bardziej prawdopodobne, że podejrzany wątek w jakiś sposób przyczynia się do problemu.
Informacje zawarte w dowolnym pliku zrzutu są często zależne od aplikacji. Oznacza to, że różne programy będą przechowywać różne typy danych w pliku zrzutu. Ponadto niektóre programy mogą tworzyć różne typy plików zrzutu o różnych poziomach szczegółowości. Na przykład system Windows® CE 5.0 ma możliwość generowania, w rosnącym porządku złożoności, zrzutów kontekstu, zrzutów systemowych i kompletnych zrzutów. Różnią się one w zależności od poziomu szczegółowości; zrzuty systemowe zawierają wszystkie informacje znalezione w zrzutu kontekstu oraz informacje o stosach wywołań; listy modułów, procesów i wątków dla systemu; oraz informacje o pamięci otaczającej wadliwy wątek.