Om du arbetar på en Macintosh-dator som kör Mac OS X , du använder ett Unix - baserade operativsystem som ger dig en stabil datorplattform . Den mest kör operativsystemet fungerar bara liksom den programvara som du installerar i det , dock , liksom den vård du tar för att hålla ditt operativsystem med bug-squash fläckar . När ett program kraschar , ger Mac OS dig information om vad som gick fel . I många fall kommer du att se frasen " Kern Protection Failure " bland de mest kryptiska uppgifter om en ansökan krasch rapport. " Kern " står för " kärnan ", som är själva kärnan i operativsystemet . Computer Stabilitet
En välskött Mac-dator körs vanligtvis sitt operativsystem och dina program smidigt utan incidenter . Om ditt system fungerar upp , kan orsaken vara allt från hårdvarufel till skadade programinställningar , men felet utlöser oönskade och oväntade dator beteende . Truly storskaliga problem orsakar kernel panic som visar sig i form av en flerspråkig varning som kräver att du startar om datorn . Ansökan kraschar oftast ger dig en möjlighet att se detaljerna i problemet som förde din programvara att avstanna .
Felrapporter
Om du inte är en mjukvaruutvecklare, mycket av den komplexa uppsättning processer som din datorupplevelse går under nivån för Mac OS som du interagerar . När något går fel , men ger Mac OS dig med information om problemet genom ett system process som kallas CrashReporter . Denna process ger dig en dialogruta som identifierar programmet som kraschade och ger dig val om hur man ska gå . Om du väljer " Rapport ", den CrashReporter skapar och visar en loggfil som innehåller de tekniska detaljerna i din krasch .
Tolkning felrapporter
en ansökan krasch logg listar program som stoppades oväntat och när händelsen inträffade , då berättar vilken typ av problem som orsakade kraschen . På de märkta line " Exception Codes " kan du se posten " KERN_PROTECTION_FAILURE på " följt av en sträng av siffror och bokstäver . I så fall kommer du att se meddelandet " EXC_BAD_ACCESS " på raden märkt " Exception Type . " Kombinationen av dessa två uppgifter signalerar en processor undantag orsakas av en minnesfel .
Kern skydd Underlåtenhet
" KERN_PROTECTION_FAILURE " fel uppstår när en del av ditt program försöker skriva information till ett minne område som är avsett för skrivskyddad användning . Nedanför " Exception Code " område som listar detta fel typ , får du se hur många av processen tråden som orsakade kraschen . Senare i loggfilen posten , kommer du att se ett avsnitt med rubriken " gänga x Kraschade , " där " X " är numret på tråden i fråga . I detta avsnitt listar kraschen loggar information om felet . Om du inte är en erfaren programmerare , de flesta av kraschen log förmodligen inte vettigt för dig , men du kan leverera loggdetaljer till utvecklaren av din ansökan om du blir ombedd att erbjuda hjälp med att lösa det problem som orsakade krasch . Addera