Huis Hardware Wat is core dump? - definitie van techopedia

Wat is core dump? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Core Dump?

Een kerndump is een bestand van het gedocumenteerde geheugen van een computer wanneer een programma of computer is gecrasht. Het bestand bestaat uit de opgenomen status van het werkgeheugen op een expliciet tijdstip, meestal dichtbij wanneer het systeem crashte of wanneer het programma atypisch eindigde.


Afgezien van het gehele systeemgeheugen of slechts een deel van het programma dat is afgebroken, kan een kerndumpbestand aanvullende informatie bevatten, zoals:

  • De staat van de processor
  • De inhoud van het verwerkingsregister
  • Geheugenbeheerinformatie
  • De teller van het programma en de stapelwijzer
  • Besturingssysteem en processorinformatie en vlaggen

Core dump kan ook worden aangeduid als geheugendump, opslagdump of dump.

Techopedia legt Core Dump uit

Programmeurs gebruiken vaak een kerndump om het probleem met het gebruik van een debugger te onderzoeken. Een kerndump kan al het systeemgeheugen bevatten of een deel van het programma dat is mislukt. Er zijn verschillende redenen waarom een ​​computer of programma kan crashen:

  • Beschadigde gegevens
  • Een ernstige gebruikersfout
  • Virus-geïnfecteerde bestanden
  • Problemen met toegang tot gegevensbestanden
  • Een verouderd besturingssysteem
  • Een segmentatiefout of busfout
  • Een slecht geventileerde of stoffige computertoren
  • Een door het systeem gedetecteerde fout in de software of hardware
  • Computer oververhit door een defect koellichaam of ventilator

In het algemeen omvat een kerndumpbestand de RAM-inhoud (random access memory) van een bepaald proces of een deel van een adresruimte van het proces en de waarden van processorregisters. De kerndumpbestanden kunnen worden gebruikt om de oorzaak van de dump te analyseren, bekeken als tekst of afgedrukt.


Omdat een eigentijdse OS-procesadresruimte onderbrekingen en pagina's kan delen met andere bestanden en processen, wordt een ingewikkelder afbeelding gebruikt. In Unix-achtige systemen gebruiken kerndumps meestal het standaard uitvoerbare beeldformaat:

  • Mach-O in Mac OS X
  • a.out in oudere versies van Unix
  • Uitvoerbaar en koppelbaar formaat (ELF) in moderne Linux, Solaris, Unix System V en Berkeley software distributie (BSD) schema's

Oorspronkelijk bracht een kerndump de inhoud van het geheugen precies over om de toestand van de computer vast te leggen. De kerndumps waren werkelijke afdrukken van ongeveer honderd pagina's of meer die uit octale of hexadecimale getallen bestonden. De pagina's zijn door programmeurs bestudeerd om de oorzaak van de crash of het programma met abnormale beëindiging te onderzoeken. Uiteindelijk heeft de introductie van debuggers de behoefte aan enorme stapels afdrukken geëlimineerd.

Wat is core dump? - definitie van techopedia