Spisu treści:
Definicja - Co oznacza zrzut pamięci?
Zrzut rdzenia to plik udokumentowanej pamięci komputera na wypadek awarii programu lub komputera. Plik składa się z zarejestrowanego stanu pamięci roboczej w ściśle określonym czasie, zwykle zbliżonym do momentu awarii systemu lub nietypowego zakończenia programu.
Oprócz całej pamięci systemowej lub tylko części przerwanego programu plik zrzutu pamięci może zawierać dodatkowe informacje, takie jak:
- Stan procesora
- Zawartość rejestru procesora
- Informacje o zarządzaniu pamięcią
- Wskaźnik licznika i stosu programu
- Informacje o systemie operacyjnym i procesorze oraz flagi
Zrzut rdzenia może być również znany jako zrzut pamięci, zrzut pamięci lub zrzut.
Techopedia wyjaśnia Core Dump
Programiści często używają zrzutu pamięci do zbadania problemu za pomocą debugera. Zrzut rdzenia może obejmować całą pamięć systemową lub część programu, która uległa awarii. Istnieje kilka przyczyn awarii komputera lub programu:
- Uszkodzone dane
- Poważny błąd użytkownika
- Pliki zainfekowane wirusem
- Problemy z dostępem do plików danych
- Przestarzały system operacyjny
- Błąd segmentacji lub błąd magistrali
- Słabo wentylowana lub zakurzona wieża komputerowa
- Wykryta przez system usterka w oprogramowaniu lub sprzęcie
- Przegrzanie komputera spowodowane przez wadliwy radiator lub wentylator
Zasadniczo plik zrzutu pamięci zawiera zawartość pamięci o dostępie swobodnym (RAM) określonego procesu lub części przestrzeni adresowej procesu oraz wartości rejestrów procesora. Pliki zrzutu podstawowego można wykorzystać do analizy przyczyny zrzutu, wyświetlonego jako tekst lub wydrukowanego.
Ponieważ współczesna przestrzeń adresowa procesu systemu operacyjnego może dzielić przerwy i strony z innymi plikami i procesami, zastosowano bardziej skomplikowany obraz. W systemach uniksopodobnych zrzuty pamięci zwykle używają standardowego formatu pliku wykonywalnego:
- Mach-O w Mac OS X.
- a. poza starszymi wersjami Uniksa
- Format wykonywalny i możliwy do połączenia (ELF) we współczesnych systemach Linux, Solaris, Unix System V i Berkeley Software Distribution (BSD)
Pierwotnie zrzut pamięci przenosił zawartość pamięci właśnie w celu zarejestrowania stanu komputera. Zrzuty główne to rzeczywiste wydruki o wielkości około stu stron lub więcej, które składały się z liczb ósemkowych lub szesnastkowych. Strony zostały przeanalizowane przez programistów w celu zbadania przyczyny awarii lub nieprawidłowo zakończonego programu. Ostatecznie wprowadzenie debuggerów wyeliminowało potrzebę ogromnych stosów wydruków.
