Muistin tyhjennys

Muistivedos ( eng.  memory dump ; Unix  - core dump ) - yksittäisen prosessin , ytimen tai koko käyttöjärjestelmän työmuistin sisältö . Se voi sisältää myös lisätietoja ohjelman tai järjestelmän tilasta, kuten prosessorirekisterien arvot ja pinon sisältö . Monet käyttöjärjestelmät mahdollistavat muistivedosten tallentamisen ohjelman virheenkorjausta varten . Yleensä prosessin muistivedos tallennetaan automaattisesti, kun prosessi päättyy kriittisen virheen (kuten segmentointivian ) vuoksi. Dump voidaan tallentaa myös manuaalisesti debuggerin tai muun erikoisohjelman kautta.

Historia

Englanninkielinen termi core dump tarkoittaa kirjaimellisesti "ytimen sisällön purkamista": varhaisissa tietokoneissa dump tarkoitti magneettisen ydinmuistin sisällön tulostinta . Klassinen NetHack-peli sisältää viittauksen termiin omenaa syödessä: "ydin hylätty".  

Unixissa

Nykyaikaisissa Unix -tyyppisissä käyttöjärjestelmissä core dump tallennetaan tiedostona, jonka nimi on yleensä coretai core.<номер процесса>; sen muoto on sama kuin kyseisen käyttöjärjestelmän suoritettavat tiedostot ( ELF Linuxissa ja nykyaikaisissa Unixeissa , a.out perinteisissä Unix -järjestelmissä , Mach-O Mac OS X :ssä ). Voit jäsentää ydintiedoston käyttämällä debuggeria (kuten gdb ) tai objdump - työkalua .

Windowsissa

Windowsissa on kahden tyyppisiä vedoksia: ydintilan vedoksia ja käyttäjätilan vedoksia.

Ydintilan vedos

Kun Windowsissa tapahtuu virhe käyttöjärjestelmän ytimessä , käyttöjärjestelmä ei voi jatkaa työtään, mikä johtaa niin sanottuun kuoleman siniseen näyttöön ( eng.  BSoD ). Kun tämä näyttö on näkyvissä, ytimen tilan vedos kirjoitetaan .  Kirjoitettavan vedoksen tyyppi asetetaan "Boot and Recovery" -välilehden järjestelmän ominaisuuksissa. Windows tukee kolmea dump-tallennustilaa, jotka eroavat tallennettujen tietojen määrästä:

Käyttäjätilan vedos

Käyttäjätilan vedos , myös  usein vain minidump , on yhden prosessin muistivedos. Se sisältää tallennettavaksi valitut datatyypit. Erityisesti se voi olla: täysi tai osittainen (suodatettu) prosessimuisti; lista, pino, säikeen tila; ytimen objektien kuvaajat ( englanniksi handle ); luettelo ladatuista kirjastoista sekä luettelo lataamattomista kirjastoista. Katso vaihtoehdot täydellisesti MINIDUMP_TYPE -luettelosta, joka on arkistoitu 11. tammikuuta 2015 Wayback Machinessa .   

Katso myös

Linkit

Muistin vedosmuodot eri käyttöjärjestelmissä: