Ce este un Core Dump?

Un dump de bază este o înregistrare a conținutului memoriei unui computer atunci când a apărut o eroare gravă. Poate include întreaga memorie de sistem sau doar porțiunea care a fost utilizată de programul care a eșuat. Poate include și alte date relevante, cum ar fi starea procesorului, conținutul înregistrărilor și informații despre procesele care rulează. Inginerii software folosesc frecvent depozitele de bază cu depanatoare și alte utilitare pentru a analiza și a remedia erorile computerului. Un dump de miez poate fi folosit și pentru a transfera un proces de lucru de la un procesor la altul în timpul funcționării normale.

Termenul „dedump de nuclee” a apărut probabil în anii 1960, când calculatoarele timpurii foloseau memoria cu miez magnetic. Când un program care rulează, toate datele din întregul nucleu au fost tipărite pe hârtie pentru a ajuta la depanare. Aceste imprimări constau de obicei din puțin mai mult decât adrese de memorie și date în notație octală sau hexazecimală. Pe măsură ce tehnologiile de stocare s-au îmbunătățit, depozitele de nuclee ar putea fi salvate pe disc, pe bandă magnetică amovibilă sau pe stick-uri de memorie nevolatile. Capacitate mai mare de stocare a informațiilor de stare, împreună cu progresele în depanarea software-ului, au făcut ca diagnosticarea erorilor să fie mai eficientă.

Cauzele tipice ale depozitelor de bază sunt aplicațiile prost scrise sau software-ul de sistem. Destul de des, codul programului presupune că pointerii și indicii de matrice se referă întotdeauna la structuri de date valide. Dacă oricare dintre acestea s-a mutat dincolo de limitele structurilor lor originale, de exemplu, poate apărea o descărcare de miez. Problemele de accesare a fișierelor de date de pe un dispozitiv de stocare sau de citire a datelor corupte pot cauza și o descărcare de bază. Problemele hardware, inclusiv defecțiunea memoriei, hard disk-urilor sau procesoarelor, le pot declanșa și ele.

În general, există două tipuri de depozite de miez. Un tip este în cazul în care procesul care rulează sau programul de aplicație este încheiat și controlul revine la sistemul de operare. În acest caz, restul sistemului continuă să funcționeze normal, deoarece doar programul ofensator a fost oprit. De obicei, se generează un fișier de descărcare de bază mare, care poate fi apoi încărcat într-un depanator. Dacă eroarea a apărut într-un program pentru care simbolurile și codul sursă sunt disponibile, acestea pot fi încărcate și în depanator.

Celălalt tip mai serios de dump de miez se mai numește și panică a nucleului. Acest tip de descărcare oprește întregul sistem în funcțiune pentru a preveni complicațiile ulterioare și coruperea datelor. Pe sistemele Microsoft Windows®, acest tip de descărcare apare de obicei în forma prea familiară a unui „ecran albastru al morții”. Panicile ca acestea sunt de obicei mai greu de depanat și sunt adesea cauzate de probleme hardware sau la nivel de sistem. Acestea se pot întâmpla înainte ca sistemul să termine de pornire când sunt disponibile puține informații despre cauza reală.