REA reparasjon

Hvordan forstå hva problemet er når en blå skjerm (BSOD) vises eller hvordan du åpner dumpfilen. Datamaskinfeilkoder som identifiserer feiltekstmeldinger

Jubileumsoppdateringen av Windows 10-operativsystemet la til mange verktøy og tilleggsprogrammer, som brukeren kan trenge. Microsoft har også introdusert et nytt diagnoseprogram som lar deg finne årsaken til Blue Screen, en velkjent feil som får datamaskinen til å starte på nytt. Hvis den blå skjermen oppstår ofte, er det viktig for brukeren å finne ut hvorfor det skjer og deretter ta skritt for å løse problemet.

Hvordan finne ut årsaken til en blå skjerm (BSOD) i Windows 10

Før jubileumsoppdateringen på Windows 10 kunne du bare finne ut årsaken til en blå skjerm i datamaskinens systemfiler. Microsoft streber etter å redusere antallet interaksjoner mellom brukeren og PC-systemdataene ved å frigi ulike verktøy og diagnoseapplikasjoner for å oppdage blå skjermer.

For å finne ut årsaken til den blå skjermen i Windows 10 etter jubileumsoppdateringen, må du gjøre følgende:



Det er viktig å huske at en blå skjerm ikke alltid oppstår når du kjører Windows på grunn av en programvarefeil. Det kan dukke opp på grunn av problemer med maskinvare (overoppheting eller skade på datamaskinkomponenter) eller virus. Når feilen oppdages av diagnostikken Windows-verktøy, kan du finne ut mer om det på Microsofts nettsted ved å bruke BugCheck-feilkoden.

Hvorfor du trenger å diagnostisere årsaken til en blå skjerm

Mange Windows-brukere anser det som normalt at datamaskinen starter på nytt flere ganger i måneden på grunn av en BSOD - blå skjerm. Denne feilen er kjent for mange, og de tenker ikke over de mange problemene det kan føre til:

Hvis en blå skjerm vises regelmessig, må du finne årsaken til feilen og eliminere den.

I denne artikkelen vil vi snakke om et slikt fenomen i Windows-operativsystemet som - Blue Screen of Death eller etter vår mening blå skjerm av død", også kalt STOP-feil. La oss se på hovedårsakene og dechiffrere disse feilkodene.

Først, la oss definere hva " Blue Screen of Death" er en måte å generere en fatal feilmelding i operativsystemer. Windows-systemer NT 4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista og Windows 7 forårsaket av funksjonsfeil i enkelte programmer eller drivere, men fortsatt oftere på grunn av maskinvarefeil.

Blå skjerm fører til at alle prosesser i operativsystemet stopper og datamaskinen fryser etter å ha vist en blå skjerm. Generelt hjelper den blå skjermen oss, kan du spørre, på hvilken måte, men ved at den forhindrer ødeleggelse av operativsystemet og feil på utstyr. når " blå skjerm av død» vises feilkoden og hvordan den løses. Men det kan være at STOPP-feilen ble forårsaket for eksempel av korrupsjon av datapakker sendt via lokalt nettverk, i dette tilfellet hjelper en enkel omstart. Hvis feilen vises hver gang du starter operativsystemet, kan dette allerede være et problem relatert til maskinvaren, for eksempel skadede drivere, filsystemet, harddisk, RAM-minneblokker. Men for å finne ut årsakene til feilen som oppsto, er det nødvendig å omskrive de to første utgangslinjene til STOP-feilen. For eksempel, som vist rett nedenfor:

STOPP 0x0000006B (0xC0000022, 0x00000000, 0x00000000, 0x00000000) PROCESS1_INITIALIZATION_FAILED

Hvor 0xC0000022, 0x00000000, 0x00000000, 0x00000000— parametere som avslører betydningen av denne BSoD.

Forresten, det er en liten funksjon, den ligger i det faktum at i operativsystemet, for å se den blå skjermen, må du først slå på denne Windows mulighet, eller du vil ganske enkelt ikke se denne skjermen hvis det oppstår en feil, vil datamaskinen ganske enkelt starte på nytt raskt (og så videre hver gang).

For å aktivere dette alternativet, gå til egenskapene til "Min datamaskin", velg fanen "Avansert". I "Boot and Recovery"-feltet klikker du på "Options"-knappen. I vinduet som vises, fjerner du merket i boksen ved siden av "Utfør automatisk omstart."

Når en STOP-feil vises, beskriver teksten i meldingen kort metoden for å løse den. engelsk. Men jeg kan med sikkerhet si at den vanlige årsaken til STOP-feil for øyeblikket er maskinvareproblemer med datamaskinens maskinvare eller programvaredeler, og noen ganger på grunn av inkonsekvenser mellom det ene og det andre.

La oss nå gå direkte til selve feilene og se på årsakene til deres forekomst og korte løsninger.

0x00000001: APC_INDEX_MISMATCH

Intern kjernefeil. Problemet er oftest forbundet med et driverproblem, mangel på RAM eller harddiskplass.

0x0000000A: IRQL_NOT_LESS_OR_EQUAL

Det var virtuelt minneforstyrrelse på en intern IRQ-prosess på høyt nivå. Den vanligste årsaken er at enhetsdriveren bruker feil adresse. Feilen oppstår på grunn av dårlige drivere. Oppstår sjelden på grunn av en funksjonsfeil på en av enhetene i systemet.
Parametere:

  1. Adresse der den feilaktige forespørselen ble gjort
  2. IRQL som ble brukt for minnetilgang
  3. Minnetilgangstype: 0 = leseoperasjon, 1 = skriveoperasjon
  4. Adressen til instruksjonen som ba om minnetilgang på adressen

0x0000001E: KMODE_EXCEPTION_NOT_HANDLED

Dette er en veldig vanlig feil. Vanligvis peker den ekskluderte adressen til driveren eller funksjonen som forårsaket fryseskjermen. Vær alltid oppmerksom ikke bare på den angitte driveren, men også til adressen eller bildet i seg selv som inneholder denne feilen. Dette er vanligvis unntakskoden 0x80000003. Denne feilen betyr at et bruddpunkt eller en behandler ble initialisert under en minnetilgang, men systemet startet opp med /NODEBUG-bryteren. Denne feilen vises kanskje ikke for ofte. Hvis feilen vises konstant, sørg for at feilsøkeren er tilkoblet og systemet starter opp med /DEBUG-tasten.
På ikke-Intel-systemer, hvis unntaksadressen er 0XBFC0304, oppstår feilen på grunn av prosessorbufring. Kontakt prosessorprodusenten hvis feilen vedvarer.
Vanligvis må du se på den andre parameteren i denne meldingen, som indikerer adressen til driveren/funksjonen som forårsaket problemet.
Parametere:

  1. Unntakskode
  2. Adresse som ikke ble behandlet
  3. Parameter 0 - unntak
  4. Parameter 1 - unntak

0x00000020: KERNEL_APC_PENDING_DURING_EXIT

Feilnavnet indikerer en skadet/deaktivert APC-teller. Hvis du har denne situasjonen, kontroller alle filsystemer installert på maskinen, for eksempel ved å bruke EMRD-redningssettet.
Gjeldende IRQL må være null. Hvis IRQ ikke er null, kan den spesifikke rekkefølgen som drivere lastes ut i når de går tilbake til et høyere IRQ-nivå forårsake en feil. Prøv å huske hva du gjorde eller hvilke programmer du lukket, hvilke drivere som ble installert da den blå skjermen oppsto. Dette symptomet indikerer et alvorlig problem med tredjepartsdrivere.
Parametere:

  1. APC-adresse på feiltidspunktet.
  2. Mislykket APC-tråd
  3. Gjeldende IRQ-nivå

0x00000023: FAT_FILE_SYSTEM

FETT).

0x00000024: NTFS_FILE_SYSTEM

Det oppsto en feil med å lese eller skrive til en harddiskpartisjon med formatet NTFS. Feilen kan skyldes skade på filsystemet, eller tilsynekomsten av dårlige sektorer på disken. Svikten kan også skyldes programvare, endre diskstrukturen ( krypteringsprogrammer osv.).

0x0000002A: INCONSISTENT_IRP

I/O Request Packet (IRP) fungerer ikke; Oppstår når et felt eller flere felt er feil sammenlignet med den bevarte IRP-tilstanden. For eksempel var IRP allerede deaktivert når en enhetsdriver ventet på en kommando.
Parametere:
1 - adressen der IRP ble funnet i hvilemodus

0x0000002B: PANIC_STACK_SWITCH

Denne feilen oppstår når kjernestabelområdet er fullt. Feilen oppstår når kjernedriveren bruker for mye stabelplass. En mulig årsak til feilen kan også være skade på selve kjernen.

0x0000002E: DATA_BUS_ERROR

Denne STOPP-feilen oppstår oftest på grunn av en feil i RAM-området. Dette kan skje når driveren prøver å få tilgang til en minneadresse som ikke eksisterer.
Parametere:

  1. Virtuell minneadresse som forårsaket feilen
  2. Fysisk adresse til feilårsaken
  3. Processor Status Record (PSR)
  4. Feilinstruksjonslogging (FIR)

0x00000031: PHASE0_INITIALIZATION_FAILED

Systeminitialisering kunne ikke fullføres på et tidlig stadium (fase 0). Det er nødvendig å studere feilen mer detaljert, siden denne feilkoden ikke sier praktisk talt noe.
0x00000032: PHASE1_INITIALIZATION_FAILED
Systeminitialisering kunne ikke fullføres på et sent stadium (fase 1). Det er nødvendig å studere feilen mer detaljert, siden denne feilkoden ikke sier praktisk talt noe.
Parametere:

  1. Systemnivåkode som beskriver hvorfor systemet mener at initialiseringen ikke er fullført
  2. Indikerer plasseringen i INIT.C hvor fase 1-initiering mislyktes

0x00000035: NO_MORE_IRP_STACK_LOCATIONS

Høynivådriveren prøvde å kalle lavnivådriveren gjennom IoCallDriver()-grensesnittet, men systemet hadde ikke ledig plass i stabelområdet, av denne grunn vil lavnivådriveren ikke nå de nødvendige parameterne, siden det ikke er noen parametere for det i det hele tatt. Dette er en fatal situasjon fordi sjåføren på høyt nivå tror den har fylt ut parameterne for sjåføren på lavt nivå (noe den måtte gjøre for å kalle sjåføren på lavt nivå). Men siden det ikke er ledig plass i stabelområdet, ble slutten av pakken overskrevet. Dette oppstår ofte på grunn av korrupsjon av stabelminneblokker. Det er nødvendig å sjekke minnet og driverne for feil.
Parametere:
1 - IRP-adresse

0x00000036: DEVICE_REFERENCE_COUNT_NOT_ZERO

Enhetsdriveren prøvde å fjerne en av komponentene til enheten fra systemet, men trefftelleren til denne komponenten var ikke lik null - dette betyr at det er noen utestående oppgaver bak denne komponenten (telleren indikerer en feilkode, som er grunnen til at denne komponenten ikke kan losses). Dette er en feil i driveranrop.
Parametere:
1 — objektadresse

0x0000003E: MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED

Et multiprosessorsystem er ikke symmetrisk i forhold til hverandre. For riktig symmetri må prosessorer være av samme type og nivå. For eksempel vil prøve å bruke en Pentium- og 80486-prosessor samtidig forårsake en feil. I tillegg, på x86-systemer, må flytepunktfunksjoner være tilgjengelig på alle prosessorer eller på ingen.

0x0000003F: NO_MORE_SYSTEM_PTES

Det er ikke nok PTE (sidefiloppføringer - tilgangspunkter til sidefilen). Vanligvis er årsaken en driver som ikke renser swap-filen godt og den blir full. Årsaken kan også være overdreven fragmentering av personsøkingsfilen.

0x00000040: TARGET_MDL_TOO_SMALL

Driveren kalte IoBuildPartialMdl() og sendte MDL til den for å avsløre kildedelen av MDL, men destinasjons-MDL-området er ikke stort nok til å vise grensene for de nødvendige adressene. Dette er en driverfeil.

0x00000041: MUST_SUCCEED_POOL_EMPTY

Systemdriveren har bedt om plass i Must Suceed Pool. Denne funksjonen kan ikke gjøres fordi systemet ikke tildeler plass i Must Suceed Pool. Bytt ut eller oppdater den defekte systemdriveren.
Parametere:

  1. Beløpet påkrevd
  2. Sidenummer brukt
  3. Antall sider forespurt
  4. Antall tilgjengelige sider

0x00000044: MULTIPLE_IRP_COMPLETE_REQUESTS

Sjåføren ba om å fullføre IRP, men pakken var allerede fullført. Denne feilen er vanskelig å oppdage. En mulig årsak er at driveren prøver å fullføre den samme operasjonen flere ganger. Sjelden grunn - 2 ulike sjåfører prøver å ta pakken i besittelse og avslutte den. Den første fungerer vanligvis, men den andre gjør det ikke. Det er vanskelig å spore hvilken sjåfør som gjorde dette, siden spor etter den første sjåføren ble overskrevet av den andre.
Parametere:
1 - IRP-adresse

0x00000048: CANCEL_STATE_IN_COMPLETED_IRP

Denne feilen indikerer at I/O Request Packet (IRP) som må termineres har en kanselleringsordre definert i seg, dvs. dette betyr at en pakke i denne modusen kan kanselleres. Pakken tilhører imidlertid ikke lenger sjåføren, siden den allerede har gått inn i sluttfasen.
Parametere:
1 - IRP-adresse

0x00000049: PAGE_FAULT_WITH_INTERRUPTS_OFF

Sidefeil ved tilgang til minne med IRQ-avbrudd deaktivert. Feilbeskrivelsen er den samme som 0x0000000A.

0x0000004C: FATAL_UNHANDLED_HARD_ERROR

Kritisk ukjent feil. De mest sannsynlige årsakene er beskrevet i 0xC0000218, 0xC000022A eller
0xC0000221.

0x0000004D: NO_PAGES_AVAILABLE

Det er ikke mer ledig sideminne for å fullføre operasjonen. Sjekk tilgjengelig diskplass. Bytt ut driveren. Parametere:

  1. Antall sider brukt
  2. Antall fysiske sider på maskinen
  3. Utvidet sidestørrelse
  4. Total sidestørrelse

0x0000004E: PFN_LIST_CORRUPT

Årsaken er en skadet/defekt driver I/O-struktur. Parametere:

  1. Verdi 1
  2. ListHead-verdi som er ødelagt
  3. Antall tilgjengelige sider
  1. Verdi 2
  2. Data som slettes
  3. Maksimalt antall fysiske sider
  4. Sammendrag av slettede data

0x00000050: PAGE_FAULT_IN_NONPAGED_AREA

Oppstår når den forespurte informasjonen ikke ble funnet i minnet. Systemet sjekker sidefilen, men den manglende informasjonen ble indikert som ikke skrevet til sidefilen.
Parametere:
1. indikerer adressen i minnet som gjorde en feil

0x00000051: REGISTRY_ERROR

Det oppsto en I/O-feil med registeret da systemet prøvde å lese en av filene, noe som tyder på at feilen kan være forårsaket av et maskinvareproblem eller skade på selve systemet. Dette kan også bety at feilen er forårsaket av en oppdateringsoperasjon som bare brukes av sikkerhetssystemet, og denne feilen oppstår når ressursene er tomme. Hvis en slik feil oppstår, sjekk om maskinen er PDC eller BDC og hvor mange kontoer som er i SAM-databasen (Security Account Manager), og om de tilsvarende bibliotekene er nesten fulle.
Parametere:
1. verdi 1 (indikerer hvor feilen oppsto)
2. verdi 2 (indikerer hvor feilen oppsto)
3. kan peke på et bibliotek
4. kan være HvCheckHives returkode, hvis noen
biblioteket er skadet

0x00000058: FTDISK_INTERNAL_ERROR

Systemet startet opp fra den gjenopprettede primærpartisjonen til arrayet, som et resultat av at bibliotekene rapporterer at speilet er ok, men det er det faktisk ikke. De faktiske bildene av bibliotekene er inne skyggekopi. Du må starte opp fra dem.

0x00000067: CONFIG_INITIALIZATION_FAILED

Feilen betyr at registeret ikke kan tildele plassen som kreves for at registerfilene skal fungere. Denne feilen kan aldri vises fordi prosessen med å reservere slik plass skjer tidlig i systemoppstarten og tilstrekkelig plass er tildelt registret.
Parametere:
1. fem
2. Peker på NTOS\CONFIG\CMSYSINI, som mislyktes.

0x00000069: IO1_INITIALIZATION_FAILED

I/U-enheten kunne ikke initialiseres av en ukjent årsak. Dette skjer hvis systeminstallatøren feilaktig identifiserte utstyret under systeminstallasjonsprosessen, eller brukeren feilkonfigurerte systemet.

0x0000006B: PROCESS1_INITIALIZATION_FAILED

Parametere:
1. rapporterer til prosesskoden som bestemte at systeminitieringen ikke var vellykket.
2. rapporterer til stedet i NTOS\PS\PSINIT.C hvor feilen ble oppdaget.
0x0000006D: SESSION1_INITIALIZATION_FAILED 0x0000006E: SESSION2_INITIALIZATION_FAILED 0x0000006F: SESSION3_INITIALIZATION_FAILED 0x00000070: 0x00000070: SESSION4_00IN ATION_FAILED
Disse kodene (SESSION1 - SESSION5) indikerer plasseringen i NTOS\INIT\INIT.C hvor feilen ble gjort.
Parametere:
1. rapporterer sesjonskoden som bestemte at systeminitieringen ikke var vellykket.

0x00000073: CONFIG_LIST_FAILED

Indikerer at en av registerfilene er ødelagt eller uleselig. En av de følgende filer register: SOFTWARE, SECURITY, SAM (Account Security Manager). En mulig årsak er mangel på diskplass eller mangel på RAM.

0x00000074: BAD_SYSTEM_CONFIG_INFO

Denne feilen kan oppstå fordi SYSTEM-registerfilen som er lastet gjennom NTLDR-komponenten, er ødelagt.
Denne feilen kan også bety at noen nødvendige parametere og deres parametere mangler. Å laste inn LastKnownGood kan løse dette problemet. Men det er mulig du må installere systemet på nytt, eller bruke en redningsdisk.

0x00000075: CANNOT_WRITE_CONFIGURATION

Denne feilen kan oppstå når tilleggsdata ikke kan skrives til systemregisterfilene (SYSTEM og SYSTEM.ALT) under den første fasen av registerinitialiseringen (når filsystemer åpnes). Denne feilen betyr at det ikke er ledig plass på disken, og det ble gjort et forsøk på å lagre registeret på en skrivebeskyttet enhet.

0x00000076: PROCESS_HAS_LOCKED_PAGES

Denne feilen kan oppstå på grunn av en driver som ikke er fullstendig avlastet etter en I/O-operasjon. Parametere:
1. prosessadresse
2. antall lukkede sider
3. antall reserverte sider
4. null

0x00000077: KERNEL_STACK_INPAGE_ERROR

Feil ved lesing av en av systemkjernesidene. Problemet er en dårlig blokkering av den virtuelle minnefilen eller en diskkontrollerfeil (svært sjelden kan årsaken være mangel på systemressurser, eller mer presist, den ikke-virtuelle minnereserven kan gå tom med status c0000009a).
Hvis den første og andre parameteren til feilkoden er 0, betyr dette at plasseringen av feilen i kjernen ikke ble funnet. Dette betyr at feilen er forårsaket av dårlig maskinvare.
I/O-status c000009c (STATUS_DEVICE_DATA_ERROR) eller C000016AL (STATUS_DISK_OPERATION_FAILED) betyr vanligvis at informasjonen ikke kan leses på grunn av en dårlig blokkering i minnet. Etter omstart vil automatisk disksjekk prøve å finne adressen til den dårlige blokken i minnet. Hvis statusen er C0000185 (STATUS_IO_DEVICE_ERROR) og virtuelt minne plassert på en SCSI-disk, kontroller deretter tilkoblingen og driften av SCSI-enheten.
Parametere:
1. null
2. null
3. PTE-verdi på feiltidspunktet
4. kjernefeiladresse eller

1. statuskode
2. I/O-statuskode
3. sidenummer for virtuelt minne
4. Offset i personsøkerfilen

0x00000079: MISMATCHED_HAL

HAL-kontrollnivået og HAL-konfigurasjonstypen er ikke passende for systemkjernen eller maskintypen. Denne feilen er mest sannsynlig forårsaket av at brukeren manuelt oppdaterer enten NTOSKRNL.EXE eller HAL.DLL. Enten har maskinen en multiprosessor HAL (MP) og en uniprosessor kjerne (UP), eller omvendt.

0x0000007A: KERNEL_DATA_INPAGE_ERROR

Siden forespurt av kjernen blir ikke lest. Feilen er forårsaket av en dårlig blokkering i minnet eller en diskkontrollerfeil. Se også 0x00000077. Parametere:
1. fastlåst type
2. feilstatus (vanligvis I/O-kode)
3. gjeldende prosess (virtuell adresse for blokkeringstype 3 eller PTE)
4. virtuell minneadresse som ikke kan flyttes til sidefilen

0x0000007B: INACCESSIBLE_BOOT_DEVICE

Under installasjonen av et I/O-system kan oppstartsenhetsdriveren ha mislyktes i å initialisere enheten som systemet forsøkte å starte opp fra, eller filsystemet som skulle lese enheten enten mislyktes i å initialisere eller gjenkjente rett og slett ikke informasjon om enheten, for eksempel filsystemstruktur. I tilfellet ovenfor er det første argumentet adressen til Unicode-informasjonsstrukturen, som er ARC-navnet til enheten som forsøket ble gjort fra. I det andre tilfellet er det første argumentet adressen til enhetsobjektet som ikke kan monteres.
Hvis denne feilen oppstod under den første installasjonen av systemet, kan systemet ha blitt installert på en disk eller SCSI-kontroller som ikke støttes av den. Vær oppmerksom på at noen kontrollere kun støttes av Windows Driver Driver Libraries (WDL), som må installeres i tilpasset installasjonsmodus.
Denne feilen kan også oppstå etter installasjon av en ny SCSI-adapter eller kontroller eller etter endring av systempartisjoner. I dette tilfellet, på x86-systemer, må du redigere BOOT.INI.
Parametere:
1. peker til et enhetsobjekt eller Unicode-streng, eller ARC-navn.

0x0000007D: INSTALL_MORE_MEMORY

Det er ikke nok RAM til å kjøre Windows-kjernen (5 MB kreves)
Parametere:
1. antall funnet fysiske sider
2. nederste fysiske siden
3. øverste fysiske siden
4. null

0x0000007E: SYSTEM_THREAD_EXCEPTION_NOT_HANDLED

Det er oppdaget et maskinvareproblem, driverproblem eller lite diskplass. Feilen kan også vises når du prøver Windows-oppdateringer XP til Service Pack 2 eller Service Pack 3, eller Windows Vista når du prøver å oppgradere til Service Pack 1. Årsaken til feilen kan være relatert til maskinvaredrivere. Det er nødvendig å rulle tilbake endringene til tilstanden på tidspunktet for installasjon av Service Pack, eller fjerne den installerte oppdateringen. For å løse dette problemet må du oppdatere maskinvaredriverne fra produsentens nettsted.

0x0000007F: UNEXPECTED_KERNEL_MODE_TRAP

Et uventet unntak i kjernemodus, eller avbrudd, oppsto der kjernen ikke utløses. Også årsaken til feilen kan være et avbrudd, som medfører umiddelbar død i form av en dobbel feil. Det første tallet i feilkoden er avbruddsnummeret (8 = dobbel feil). For å finne ut mer om hva dette avbruddet er, se Intel x86-familiehåndboken.
Med andre ord, feilen vises når prosessoren gjør en feil som kjernen ikke kan håndtere. Oftest oppstår feilen på grunn av dårlige RAM-blokker, og noen ganger på grunn av overklokking av prosessoren.
Prøv å deaktivere funksjonen for synkron dataoverføring i BIOS.

0x00000080: NMI_HARDWARE_FAILURE

Feil ved initialisering av kjernen på denne maskinvaren. HAL bør gi all spesifikk informasjon den har og oppfordre brukeren til å kontakte maskinvareleverandøren for teknisk støtte.

0x00000085: SETUP_FAILURE

Det oppstår en feil når du laster inn systeminstallasjonsprogrammet tidlig Windows-versjoner N.T. Oppsetttekstskjemaet bruker ikke lenger en feilkontrollprosedyre for å unngå å forårsake alvorlig forstyrrelse under installasjonen. Derfor vil du aldri støte på denne feilen. All feilkontroll er erstattet med vennligere og (der det er mulig) mer informative feilmeldinger.

0x0000008B: MBR_CHECKSUM_MISMATCH

Feilen oppstår under oppstartsprosessen når MBR-sjekksummen beregnet av systemet ikke samsvarer med oppstartslasterens sjekksum. Dette betyr vanligvis et virus. Skann oppstartssektoren antivirusprogram, etter å ha startet opp fra CD-en tidligere.
KerBugCheckEx-parametere:
1 — Disksignatur i MBR
2 - MBR-sjekksum skrevet til osloader
3 - MBR-sjekksum registrert i systemet

0x0000008E: PAGE_FAULT_IN_NON_PAGED_AREA

Inkompatible eller defekte RAM-minneblokker. Diagnostiser minnet og bytt ut defekte RAM-moduler.

0x0000008F: PP0_INITIALIZATION_FAILED

Feilen oppstår under fase 0-initiering av Plug and Play-behandlingen i kjernemodus. Sjekk maskinvaren og systemdisken.

0x00000090: PP1_INITIALIZATION_FAILED

Feilen oppstår under initialisering av primærfasen av Plug and Play-behandlingen i kjernemodus. På dette tidspunktet er systemfiler, drivere og registeret initialisert. Sjekk maskinvaren og systemdisken.

0x00000092: UP_DRIVER_ON_MP_SYSTEM

Feilen oppstår når en enkeltprosessordriver er lastet inn på et system der det er mer enn én aktiv prosessor. KeBugCheckEx-parametere: 1 — Baseadressen til enprosessordriveren

0x00000093: INVALID_KERNEL_HANDLE

Feilen oppstår når kjernekode eller andre kritiske OS-komponenter prøver å lukke et håndtak som ikke er gyldig.
Parametere:
1 - NtClose håndtak kalt
2 - 0 betyr at det beskyttede håndtaket var lukket
1 betyr at feil håndtak ble lukket
0x00000094: KERNEL_STACK_LOCKED_AT_EXIT
Denne meldingen vises når en tråd eksisterer mens stabelen er merket som blokkert. Problemet er forårsaket av en maskinvaredriver.

0x00000096: INVALID_WORK_QUEUE_ITEM

0x00000097: BOUND_IMAGE_UNSUPPORTED

Problemet er forårsaket av feil maskinvaredriver.

0x00000098: END_OF_NT_EVALUATION_PERIOD

Windows-demoen er utløpt. Parametere:
1 — Installasjonsdato (lavere 32-biter)
2 - Installasjonsdato (øvre 32-biter)
3 — Prøveperiode i minutter.

0x00000099: INVALID_REGION_OR_SEGMENT

ExInitializeRegion eller ExInterlockedExtendRegion ble kalt med feil parametersett.

0x0000009A: SYSTEM_LICENSE_VIOLATION

Det har skjedd et brudd på programvarelisensavtalen. Dette kan enten skyldes et forsøk på å endre systemprodukttypen, eller et forsøk på å endre prøveperioden for OS.

0x0000009B: UDFS_FILE_SYSTEM

Det oppsto en feil ved å lese eller skrive til UDFS-formaterte medier. Feilen kan skyldes skade på filsystemet, eller tilsynekomsten av dårlige sektorer på disken. Feilen kan også være assosiert med programvare som endrer diskstrukturen (krypteringsprogrammer osv.).

0x0000009C: MACHINE_CHECK_EXCEPTION

Fatal feil Maskinsjekk unntak. Feilen er assosiert med feil maskinvarekonfigurasjon, prosessoroverklokking, ustabil drift av RAM-enheter, overoppheting av systemkomponenter og ustabil drift av strømforsyningen.

0x0000009F: DRIVER_POWER_STATE_FAILURE

Driveren er i en inkonsekvent eller uakseptabel strømforbrukstilstand. Dette skjer vanligvis på grunn av strømbrudd, omstart, gjenopptagelse fra hvilemodus osv. Det er nødvendig å erstatte den defekte driveren, eller fjerne programvare som kontrollerer filsystemet (antivirus, krypteringsprogrammer

0x000000A5: ACPI_BIOS_ERROR

Grunn av denne meldingen er konstante feil i ACPI BIOS. Dette problemet kan ikke løses på operativsystemnivå. Det kreves en detaljert analyse.

0x000000B4: VIDEO_DRIVER_INIT_FAILURE

Windows kunne ikke laste skjermkortdriveren. Problemet er hovedsakelig relatert til videodriverne, eller det er en maskinvarekonflikt med skjermkortet. Start på nytt i sikker modus og endre videodriveren til standard.

0x000000BE: ATTEMPTED_WRITE_TO_READONLY_MEMORY

Driveren forsøkte å skrive data til en skrivebeskyttet minneenhet (ROM) som ikke kan skrives til. Problemet skyldes hovedsakelig installasjon av en dårlig enhetsdriver, service eller fastvare. Bytt driver.
_MEMORY_CORRUPTION
Driveren skrev data til en ugyldig minneseksjon. Bytt driver.

0x000000C2: BAD_POOL_CALLER

Systemkjernen eller driveren ga en feil kommando for minnetilgang. Vanligvis forårsaket en dårlig driver eller programvare denne feilen. Bytt driver.

0x000000C4: DRIVER_VERIFIER_DETECTED_VIOLATION

Driverkontrollen oppdaget en fatal feil i STOP-feilgenereringsmodulen. Medfølgende parametere er parametere som sendes til KeBugCheckEx og vises på den blå skjermen. Bytt driver.

0x000000C5: DRIVER_CORRUPTED_EXPOOL

Det ble gjort et forsøk på å få tilgang til en IRQL-prosess på høyt nivå fra en ugyldig minneplassering. Denne feilen oppstår nesten alltid på grunn av drivere som har ødelagt systempoolen. Bytt driver.

0x000000C6: DRIVER_CAUGHT_MODIFYING_FREED_POOL

Sjåføren forsøkte å få tilgang til en frigjort minnepool. Bytt driver.

0x000000C7: TIMER_OR_DPC_INVALID

En kjernetidtaker eller Delayed Procedure Call (DPC) er tilstede på et forbudt minnested. Denne feilen oppstår når driveren ikke var i stand til å fullføre en kjernetidtaker eller Delayed Procedure Call (DPC) før den ble fjernet fra minnet. Bytt driver.

0x000000C9: DRIVER_VERIFIER_IOMANAGER_VIOLATION

Dette er en melding fra en av sjåførbekreftelsene. Bytt driver.

0x000000CB: DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS

En feil som ligner på STOP-feil 0x00000076. Den skiller seg fra sistnevnte bare ved at i dette tilfellet ble feilen oppdaget under kjernesporing. Feilen indikerer at driveren eller I/O-behandleren ikke kan åpne låste sider etter en I/O-operasjon. Vær oppmerksom på navnet på programdriveren i STOP-feilvinduet. Bytt driver.

0x000000CE: DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS

Driveren kan ikke avbryte den frosne tilstanden til systemkomponenter. Feilen oppstår vanligvis etter installasjon av dårlige drivere eller servicekomponenter. Bytt driver.

0x000000D1: DRIVER_IRQL_NOT_LESS_OR_EQUAL

Systemet forsøkte å få tilgang til sidet minne ved å bruke en kjerneprosess via en IRQL på høyt nivå. Den vanligste årsaken er en dårlig enhetsdriver. Dette kan også være forårsaket av skadet RAM eller en skadet sidefil.

0x000000D8: DRIVER_USED_EXCESSIVE_PTES

Feilen oppstår når driveren ber om en stor mengde kjerneminne.

0x000000E3: RESOURCE_NOT_OWNED

Ulike filsystemrelaterte feil resulterer i denne STOPP-feilen. Problemet kan være relatert til NTFS.SYS-driveren.

0x000000EA: THREAD_STUCK_IN_DEVICE_DRIVER

En problematisk enhetsdriver har fått systemet til å fryse. Vanligvis er dette forårsaket av skjermdriveren når datamaskinen prøver å gå inn i ventemodus. Dette problemet er relatert til skjermkortet, eller en dårlig skjermdriver.
Det oppsto et problem med å koble til oppstartsdisk. Feilen kan oppstå på datamaskiner med høyytelses diskkontrollere som ikke er konfigurert og installert på riktig måte, eller som er koblet til med en kabel av dårlig kvalitet. Etter en normal omstart kan systemet gjenoppta normal drift som om ingenting hadde skjedd. Denne feilen vises også etter feil fullføring Windows-drift og feilen kan skyldes korrupsjon av filsystemet.

0x000000F2: HARDWARE_INTERRUPT_STORM

Denne meldingen vises hvis kjernen oppdager en avbruddsstorm, det vil si når enheten forårsaket av avbruddsnivået ikke er i stand til å utstede en avbruddsforespørsel. Vanligvis er dette forårsaket av en dårlig enhetsdriver.

0x000000F3: DISORDERLY_SHUTDOWN

Windows-avslutningen krasjet på grunn av utilstrekkelig minne. Finn ut hvilket program som går tom for minne, prøv å finne ut hvorfor virtuelt minne ikke gir systemressursene det trenger, og undersøk om programmet (eller noen ganger en driver) nekter å avslutte uten å frigjøre åpne sider i minnet.

0x000000FA: HTTP_DRIVER_CORRUPTED

Http.sys-systemdriveren er ødelagt. Denne komponenten må gjenopprettes fra den originale disken.

0x000000FC: ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY

Det ble gjort et forsøk på å utføre en funksjon i ikke-kjørbart minne. Parametere:
1 — Adresse hvorfra forsøket ble gjort på å utføre funksjonen
2 - Innhold i sidetabelloppføring (PTE)
0x000000FD: DIRTY_NOWRITE_PAGES_CONGESTION
Det er ikke ledig sideminne for å fortsette grunnleggende systemoperasjoner.
Parametere:
1 - Total mengde sidesøkt minne forespurt
2 - Mengden sidesøkt minne som ikke kan skrives til.
3 —
4 — Statuskode på tidspunktet for siste skriving til sideminnet

0x000000FE: BUGCODE_USB_DRIVER

Det har oppstått en kritisk feil i USB-drift kontroller og tilhørende enheter. Problemet er vanligvis forårsaket av feil bruk av USB-kontrolleren, eller en feil på de tilkoblede USB-enhetene. Koble alle USB-enheter fra datamaskinen, prøv også å deaktivere USB-kontrolleren i BIOS. Oppdater USB-drivere.

0x00000101:CLOCK_WATCHDOG_TIMEOUT

Indikerer at et forventet klokkeavbrudd på en sekundær prosessor i et multiprosessorsystem ikke ble mottatt innenfor et spesifisert intervall. Denne prosessoren håndterer ikke avbrudd. Vanligvis skjer dette når prosessoren ikke svarer eller har gått inn i en uendelig sløyfe.
Parametere:
1 — Intervall for blokkering av klokkeavbruddstiden, in
nominelle systemklokkesykluser
2 - null
3 - Adresse til prosessorkontrollblokken (PRCB) for ikke-respons
prosessor
4 - null

0x00000104: AGP_INVALID_ACCESS

GPU-en forsøkte å skrive til minnet som ikke var reservert for det. Feilen er relatert til videodriveren, eller gammel versjon BIOS.
Parametere:
1 — Offset (i ULONG) innenfor AGP-sider til de første dataene
ULONG hvis data blir ødelagt
2 - null
3 - null
4 - null

0x00000105: AGP_GART_CORRUPTION

Feilen vises når grafisk blenderåpningsgjenopprettingstabell (GART) er skadet. Feilen skyldes at DMA-driveren (Direct Memory Access) ikke fungerer som den skal.
Parametere:
1 - Baseadresse (virtuell) i GART
2 - Offset i GART der forvrengning oppdages
3 - Baseadresse (virtuell) fra GART-cache (GART-kopi)
4 - null

0x00000106: AGP_ILLEGALLY_REPROGRAMMED

Feilen er forårsaket av en usignert eller skadet videodriver. Bytt ut videodriveren. Parametere:
1 - Originalt lag
2 - Nåværende lag
3 - null
4 - null

0x00000108: THIRD_PARTY_FILE_SYSTEM_FAILURE

Det oppstod en kritisk feil i et tredjeparts filsystemfilter. Feilen kan være forårsaket av antivirusprogramvare, defragmenteringsprogrammer, sikkerhetskopieringsprogrammer og andre tredjepartsverktøy. Prøv også å øke størrelsen på sidefilen og RAM.

0x00000109: CRITICAL_STRUCTURE_CORRUPTION

Systemkjernen har oppdaget feil kode eller dataintegritetsbrudd. 64-kodebaserte systemer er beskyttet mot denne feilen. Problemet kan være forårsaket av en RAM-feil eller tredjepartsdrivere.

0x0000010E: VIDEO_MEMORY_MANAGEMENT_INTERNAL

En intern videodriverfeil er oppdaget. Video driver problem.

0x0000010F: RESOURCE_MANAGER_EXCEPTION_NOT_HANDLED

Et unntak skjedde i kjernemodusressursbehandlingen.

0x00000112: MSRPC_STATE_VIOLATION

Systemkomponenten msrpc.sys returnerte en feilkode under kjøring. Feilkoden er spesifisert i den første parameteren.

0x00000113: VIDEO_DXGKRNL_FATAL_ERROR

DirectX Graphics-kjernen har støtt på en kritisk feil.

0x00000114: VIDEO_SHADOW_DRIVER_FATAL_ERROR

Shadow-videodriveren har støtt på en kritisk feil.

0x00000115: AGP_INTERNAL

En kritisk feil ble oppdaget i AGP-videogrensesnittet av videoportdriveren.

0x00000116: VIDEO_TDR_ERROR

Tilbakestillingen av videodriverens tidsavbrudd var ikke vellykket.

0x0000011C: ATTEMPTED_WRITE_TO_CM_PROTECTED_STORAGE

Det ble gjort et forsøk på å skrive til det skrivebeskyttede området til konfigurasjonsbehandlingen: Parametere:
1 — Virtuell adresse til forsøket på skrivekommandoen
2 - Innhold i PTE
3 - reservert
4 - reservert Navnet på driveren som forsøker skriveoperasjonen skrives ut som
Unicode-streng på feilskjermen.

0x00000121: DRIVER_VIOLATION

Føreren har krenket tilgangen til et av minneområdene. Parametere:
1 - beskriver typen brudd
2 - reservert
3 - reservert Bruk en kjernefeilsøker og se på anropsstakken for å finne ut
navnet på sjåføren som forårsaket tilgangsbruddet.

0x00000122: WHEA_INTERNAL_ERROR

Det oppstod en intern feil i arkitekturen for oppdagelse av maskinvarefeil Windows-verktøy(Windows Hardware Error Architecture (WHEA))

0x00000124: WHEA_UNCORRECTABLE_ERROR

Det har oppstått en feil i datamaskinens maskinvare. Denne feilen oppdages av Windows Hardware Error Architecture (WHEA)

0x00000127: SIDE_IKKE_NULL

Minnesiden var ikke helt fylt med nuller. Denne feilen oppstår på grunn av en maskinvarefeil, eller på grunn av utløsningen av en privilegert komponent i operativsystemet som gjorde en for tidlig sideendring i minnet.
Parametere:

side.

3 - null
4 - null

0x0000012B: FAULTY_HARDWARE_CORRUPTED_PAGE

En enkeltbitfeil ble oppdaget på minnesiden. Denne feilen er relatert til maskinvare-RAM. Parametere:
1 - Virtuell adresse i minnet, som indikerer en feil
side.
2 - Fysisk sidenummer
3 - null
4 - null

0x0000012C: EXFAT_FILE_SYSTEM

Det oppsto en feil ved å lese eller skrive til en mediepartisjon i exFat-format. Feilen kan skyldes skade på filsystemet, eller tilsynekomsten av dårlige sektorer på disken. Feilen kan også skyldes programvare som endrer diskstrukturen (krypteringsprogrammer osv.). Denne feilen gjelder medier formatert for Windows Vista Service Pack 1.

0x1000007E: SYSTEM_THREAD_EXCEPTION_NOT_HANDLED_M
0x1000008E: KERNEL_MODE_EXCEPTION_NOT_HANDLED_M
0xC000009A: STATUS_INSUFFICIENT_RESOURCES

Systemkjernen til operativsystemet har brukt opp alle systemressurser for arbeidet, inkludert personsøkingsfilen. Sjekk disken for feil. Øk størrelsen på harddisken og mengden RAM.

0xC0000135: KAN IKKE FINNE DLL

Windows prøvde å starte opp DLL-bibliotek og fikk en feilkode. Mulig årsak: filen mangler eller er skadet. Systemregisteret kan også være skadet.

0xC0000142: DLL-initialiseringsfeil

Denne feilen ble forårsaket av korrupsjon av systemets DLL-bibliotek.

0xC0000218: UNKNOWN_HARD_ERROR

En nødvendig registerfil kan ikke lastes inn. Filen kan være skadet eller mangle (redningsdisk eller installerer Windows på nytt). Systemregisterfilene kan ha blitt ødelagt på grunn av harddiskkorrupsjon. Driveren kan ha ødelagte registerdata når de lastes inn i minnet, eller minnet der registeret ble lastet har en paritetsfeil (slå av ekstern hurtigbuffer og sjekk RAM).

0xC000021A: STATUS_SYSTEM_PROCESS_TERMINATED

Dette skjer når Windows har byttet til privilegert modus og ikke-privilegert modus undersystemer, for eksempel Winlogon eller Client Server Runtime Subsystem (CSRSS), har forårsaket en form for feil og beskyttelse kan ikke garanteres. Fordi Windows XP ikke kan kjøre uten Winlogon eller CSRSS, er dette en av få situasjoner der en tjenestefeil i ikke-privilegert modus kan føre til at systemet slutter å svare. Dette kan også skje når datamaskinen startes på nytt etter at systemadministratoren har endret tillatelser slik at SYSTEM konto ikke lenger hadde tilstrekkelige tillatelser til å få tilgang til systemfiler og mapper. Feilen kan også skyldes korrupsjon av user32.dll-filen eller feil systemdrivere (.sys)

0xC0000221: STATUS_IMAGE_CHECKSUM_MISMATCH

driveren er skadet eller systembiblioteket ble gjenkjent som skadet. Systemet gjør alt for å sjekke integriteten til viktig systemfiler. Den blå skjermen viser navnet på den skadede filen. Hvis dette skjer, start opp i et hvilket som helst annet system eller, hvis det ikke er noen, installer systemet på nytt. Kontroller at versjonen av filen som ble oppdaget som skadet samsvarer med versjonen av filen i systemdistribusjonen, og i så fall erstatt den fra disken. Konstante feil med forskjellige filnavn indikerer at det er problemer med lagringsmediet eller med diskkontrolleren der disse filene er plassert.

0xC0000244

En STOPP-feil oppstår når revisjonspolicyen aktiverer CrashOnAuditFail-innstillingen

0xC000026C

Indikerer vanligvis enhetsdriverproblemer. Mer informasjon om denne feilen

0xDEADDEAD: MANUALLY_INITIATED_CRASH1

"Den er død, Jim!" (Den er død, Jim!) Denne STOP-feilen indikerer at brukeren med vilje utløste et krasj, enten fra kjernefeilsøkeren eller fra tastaturet.

Her er en liten liste over feil som kan dukke opp i operativsystemer Windows NT 4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista og Windows 7. Alle er redde for dødens blå skjerm, men faktisk, hvis den ikke eksisterte, ville datamaskinen rett og slett gå i stykker, og du ville må sende utstyret ditt til reparasjon, eller kjøpe nytt, eller kanskje hele datamaskinen. La oss derfor gi en honnør til utviklerne av dette operativsystemet, som tar vare på lommeboken vår. Det er her vi avslutter vår samtale om den berømte " Blå skjerm av død».

Blå skjerm av død(eng. Blue Screen of Death, Blue Screen of Doom, BSoD) - meldinger om en kritisk systemfeil i operativsystemer Microsoft Windows. Mange som møter en blå skjerm på sin datamaskin/laptop ser den eneste løsningen som å installere operativsystemet på nytt. Men noen ganger har ikke operativsystemet noe med det å gjøre, men problemet ligger i maskinvaren. For ikke å gjette - hvorfor dukket dødens blå skjerm opp, du må bruke informasjonen fra selve operativsystemet i form av logger. I denne artikkelen vil jeg beskrive trinn for trinn hvordan du finner ut årsaken til den blå skjermen.

Så utseendet til den blå skjermen av død er alltid uventet og til feil tid, så mange har rett og slett ikke tid til å se hva som er skrevet, og det må sies der (men ikke i en veldig eksplisitt form) årsakene til fiaskoen. Først av alt foreslår jeg at du setter opp datamaskinen/bærbar PC slik at den ikke starter på nytt umiddelbart etter en systemfeil, men gir deg muligheten til å se årsaken til feilen, hvis denne informasjonen ikke er nok, må du se dump en fil som inneholder informasjon: en feilkode med parametere, en liste over drivere lastet inn i RAM på tidspunktet for systemkrasj, etc., men denne informasjonen er nok til å identifisere den defekte driveren.

Innstillinger for omstart etter en systemfeil kan angis ved å klikke høyreklikk mus på Min datamaskin/datamaskin-snarveien (egnet for Windows XP, Windows7, Windows8), velg " Egenskaper", eller trykk på tastekombinasjonen + . Alle printskirns nedenfor vil gjelde Windows7, samme metode er konfigurert på Windows XP, Windows8, Windows8.1.

På "fanen" I tillegg"velg i Boot and Recovery-feltet" Alternativer".

Fjern merket for " Utfør automatisk omstart", for å ha tid til å se alt som den blå skjermen av død skriver. Linjen Dump-fil angir banen hvor filen skal lagres, som vil indikere årsakene til feilen.

Nå kan du nøye studere informasjonen når en blå skjerm av død dukker opp. Hvis datamaskinen din ikke lenger starter opp og du ikke kan endre disse innstillingene, i dette tilfellet, ved oppstart, trykk F8 på tastaturet og velg menyelementet "Hvis systemet feiler, ikke start på nytt."

Hvis informasjonen som er angitt det ikke er nok, kan du bruke en dump ( dmp filen). For å gjøre dette kan du bruke verktøyet microsoft-microsoft feilsøkingsverktøy, men det veier mye og krever installasjon og rammeverk 4.5. Du kan klare deg med færre ofre hvis du bruker programmet BlueScreenView . Etter min mening, et veldig praktisk program som ikke krever installasjon og på russisk (legg til filen i programmappen). Ved å kjøre BlueScreenView.exe-filen åpnes programgrensesnittet der dumpen til denne datamaskinen allerede er lastet inn (standardbanen er C:\Windows\MiniDump, hvis du går til Innstillinger - Avansert parametere, kan du spesifisere en annen bane hvis du kopierte dumpen til et annet sted).

Blue Screen of Death (BSOD) er et av de mest irriterende problemene som Windows-bruker kan kollidere. Å vite hvordan man bestemmer årsaken til en krasj er en av de viktigste formene for diagnostisering av BSOD. En feil med blåskjermkode kan oppstå av ulike årsaker, og uten å analysere hva som forårsaker feilen, er det vanskelig å eliminere den. Dette er hovedårsakene til Blue Screen of Death BSOD:

  • Sjåførkonflikter- Sjåførkonflikter oppstår når to eller flere sjåfører ikke kan jobbe ordentlig med hverandre. Dette kan også skje hvis flere drivere er installert for samme enhet uten å avinstallere den forrige versjonen.
  • Maskinvarekonflikter- Feil overklokking av en PC kan umiddelbart skape en BSOD. Blue Screen of Death kan også oppstå hvis RAM-pinnene ikke er riktig installert eller hvis en maskinvare begynner å bli utslitt.
  • Operativsystem (OS) feil- Brukerfeil eller skadelig programvare kan slette viktige filer i operativsystemet ditt. Betydelige manglende filer kan resultere i en lammende feil som får PC-en til å gå inn i en BSOD-syklus der du får en blå skjerm hver gang PC-en slås på.

Forbereder for å analysere en BSOD-fildump

Når det oppstår en BSOD-feil, dumper Windows noe informasjon om den inn i en fil på PC-en din, men prøver å forstå dette dump fil veldig sammensatt. En av de enklere måtene å forstå er å bruke verktøyet BlueScreenView av NirSoft, et gratis verktøy som finner disse dumpfilene og viser dem i en mer brukervennlig form. Først av alt bør du sjekke innstillingene for minnedump-rapporten i selve Windows-systemet:

  • Klikk Win+R og gå inn sysdm.cpl
  • Gå til fanen I tillegg og velg fra under

  • Sørg for at du har aktivert innstillingene for feillogging.

Last ned programmet nå BlueScreenView bla til midten av nettstedet for å laste ned filen. Du vil se tre lenker som på bildet nedenfor, velg installasjonsprogrammet som passer best for deg. Hvis du vil russifisere programmet, så finn russisk i tabellen nedenfor og last ned filen. Den nedlastede filen vil inneholde en "BlueScreenView_lng"-fil, bare plasser den i installasjonsprogrammet ved roten.


Finn ut Blue Screen of Death-feilkoder

Når du kjører programmet, vil det vise deg feil i filer og minnedumper. Som du kan se i figuren nedenfor får jeg en blå skjerm med en ndis.sys-feil og det ser ut til å være et problem i ntoskrni.exe-filen. I den øverste kolonnen kan jeg se hele fildump-rapporten, og ved å høyreklikke på den kan jeg søke på Google etter informasjon om løsningen. Feilen er mest sannsynlig relatert til den installerte virtuelle maskinen, eller mer presist til den virtuelle nettverksadapteren og antivirus, som skaper en blåskjermfeil etter hvilemodus og den første oppstarten av systemet.


Hvordan fikse Blue Screen of Death-feilkoder

Jeg vil gi et par måter å gjøre og hvordan du kan eliminere feil ved å bruke populære metoder:

  • Når for eksempel en blå skjerm av død oppstår i Windows 10, vil det være QR-kode som vil omdirigere deg til nettstedet.
  • På nettsiden Microsoft det er allerede en database med BSOD feil og spørreverktøy.
  • Bruk Microsoft Virtual Agent, skriv inn BSOD på første linje og følg instruksjonene.
  • Microsoft foreslår også å kjøre

Å finne feil i programmer er ikke en lett oppgave. Det er ingen ferdige teknikker eller oppskrifter for suksess her. Du kan til og med si at dette er kunst. Det er imidlertid generelle tips som vil hjelpe deg i søket. Artikkelen beskriver de grunnleggende trinnene du må ta hvis programmet ikke fungerer som det skal.

Trinn 1: Logg feilen inn i trackeren

Etter å ha fullført alle trinnene som er beskrevet nedenfor, kan det hende at du river deg opp i fortvilelse mens du fortsatt sitter på jobb, når du innser at:

  1. Du glemte noen viktige detaljer om feilen, for eksempel hva det var.
  2. Du kan delegere det til noen mer erfarne.

Trackeren vil hjelpe deg å ikke miste tråden med å tenke på både det nåværende problemet og det du midlertidig har utsatt. Og hvis du jobber i et team, kan det hjelpe å delegere rettelser til en kollega og holde all diskusjonen på ett sted.

Du må registrere følgende informasjon i sporingen:

  1. Hva brukeren gjorde.
  2. Hva forventet han å se?
  3. Hva skjedde egentlig.

Dette bør gi deg et hint om hvordan du kan gjenskape feilen. Hvis du ikke kan reprodusere den når som helst, er sjansene dine for å fikse feilen små til ingen.

Trinn 2: Se etter feilmeldingen på nettet

Hvis du har en feilmelding, er du heldig. Enten vil det være informativt nok til at du forstår hvor og hva feilen er, eller så vil du ha en ferdig forespørsel om å søke på Internett. Uheldig? Gå deretter videre til neste trinn.

Trinn 3: Finn linjen der feilen oppstår

Hvis en feil får programmet til å krasje, prøv å kjøre det i IDE under feilsøkeren og se på hvilken kodelinje det stopper. Det er ikke absolutt nødvendig at feilen vil være på denne linjen (se neste trinn), men den kan i det minste gi deg informasjon om feilens natur.

Trinn 4: Finn den nøyaktige linjen der feilen dukket opp

Når du finner linjen der feilen oppstår, kan du gå tilbake gjennom koden for å finne hvor den er. Noen ganger kan det være samme streng. Men oftere enn ikke vil du oppdage at linjen som programmet krasjet på ikke har noe med det å gjøre, og årsaken til feilen skyldes feil data som dukket opp tidligere.

Hvis du overvåker et programs kjøring i en debugger, kan du gå tilbake gjennom stabelsporingen for å finne feilen. Hvis du er inne i en funksjon som kalles inne i en annen funksjon som kalles inne i en annen funksjon, vil stabelsporingen vise en liste over funksjoner opp til selve inngangspunktet til programmet (hovedfunksjonen()). Hvis feilen oppstår et sted i det inkluderte biblioteket, anta at feilen fortsatt er i programmet ditt - dette skjer mye oftere. Bruk stacktrace for å finne hvor bibliotekfunksjonen kalles fra i koden din, og fortsett å søke.

Trinn 5: Finn ut hva feilen er

Feil kan vise seg på forskjellige måter, men de fleste kan klassifiseres i en eller annen kategori. Her er de vanligste.

  1. Feil per enhet
    Du startet for-løkken med én i stedet for null eller omvendt. Eller for eksempel trodde de at metoden .count() eller .length() returnerte indeksen til det siste elementet. Sjekk språkdokumentasjonen for å forsikre deg om at matrisenummerering starter på null eller én. Denne feilen vises noen ganger som et unntak for indeks utenfor rekkevidde.
  2. Race tilstand
    Prosessen eller tråden din prøver å bruke resultatet av et barns henrettelse før den har fullført arbeidet. Se etter bruk av sleep() i koden. Kanskje på en kraftig maskin kjøres barnetråden på et millisekund, men på et mindre kraftig system er det forsinkelser. Bruk riktige måter å synkronisere flertrådskode: mutexes, semaforer, hendelser, etc.
  3. Feil innstillinger eller konstanter
    Sjekk konfigurasjonsfilene og konstantene. Jeg brukte en gang forferdelige 16 timer på å finne ut hvorfor handlekurven på et shoppingnettsted hang når bestillingen ble sendt. Årsaken viste seg å være en feil verdi i /etc/hosts som forhindret applikasjonen i å finne e-postserverens IP-adresse, noe som forårsaket en uendelig sløyfe under forsøk på å sende en faktura til kunden.
  4. Uventet null
    Jeg vedder på at du har fått en uinitialisert variabelfeil mer enn én gang. Pass på at du ser etter nullreferanser, spesielt når du får tilgang til kjedede egenskaper. Se også etter tilfeller der NULL-verdien returnert fra databasen er en spesiell type.
  5. Ugyldige inndata
    Sjekker du innspillet ditt? Er du sikker på at du ikke prøver å utføre aritmetiske operasjoner på brukerleverte strenger?
  6. Oppgave i stedet for sammenligning
    Pass på at du ikke skriver = i stedet for == , spesielt på C-lignende språk.
  7. Avrundingsfeil
    Dette skjer når du bruker et heltall i stedet for et desimal, eller et flytende tall for pengebeløp, eller et heltall som er for kort (for eksempel ved å prøve å skrive et tall større enn 2147483647 i et 32-bits heltall). I tillegg kan det skje at avrundingsfeilen ikke vises umiddelbart, men akkumuleres over tid (den såkalte sommerfugleffekten).
  8. Bufferoverløp og array utenfor grensene
    Problemet nummer én er datasikkerhet. Du tildeler minne som er mindre enn dataene du skriver til den. Eller du prøver å få tilgang til et element utenfor arrayet.
  9. Programmerere kan ikke telle
    Du bruker en feil formel. Pass på at du ikke bruker heltallsdivisjon i stedet for å ta en rest, eller vet hvordan du konverterer en rasjonell brøk til en desimal osv.
  10. Sammenkobling av streng og tall
    Du forventer at to strenger skal settes sammen, men en av verdiene er et tall, og kompilatoren prøver å regne. Prøv å eksplisitt caste hver verdi til en streng.
  11. 33 tegn i varchar(32)
    Sjekk dataene som sendes til INSERT for typetilpasning. Noen databaser gir unntak (som de burde), noen avkorter ganske enkelt raden (som MySQL). Jeg har nylig støtt på denne feilen: programmereren glemte å fjerne sitater fra en streng før han satte den inn i databasen, og lengden på strengen overskred den tillatte lengden med bare to tegn. Det tok lang tid å finne feilen fordi det var vanskelig å legge merke til de to små sitatene.
  12. Feil tilstand
    Du prøver å kjøre en spørring mens tilkoblingen er lukket, eller du prøver å sette inn en post i en tabell før du har oppdatert tabellene den avhenger av.
  13. Funksjoner i systemet ditt som brukeren ikke har
    For eksempel: i testdatabasen er det et 1:1 forhold mellom ordre-ID og adressen, og du programmerte ut fra denne antakelsen. Men i arbeidet viser det seg at bestillinger kan sendes til samme adresse, og dermed har man et 1:mange forhold.

Hvis feilen din ikke ligner på de som er beskrevet ovenfor, eller du ikke finner linjen der den dukket opp, fortsett til neste trinn.

Trinn 6: Elimineringsmetode

Hvis du ikke finner linjen med feilen, prøv enten å deaktivere (kommentere ut) kodeblokker til feilen forsvinner, eller ved å bruke et enhetstestrammeverk, isolere individuelle metoder og kalle dem med de samme parameterne som i ekte kode .

Prøv å deaktivere systemkomponenter én etter én til du finner en minimumskonfigurasjon som vil fungere. Deretter kobler du dem inn én om gangen til feilen kommer tilbake. Dette tar deg tilbake til trinn 3.

Trinn 7: Logg alt og analyser loggen

Gå gjennom hver modul eller komponent og legg til flere meldinger. Start gradvis, en modul om gangen. Analyser loggen til et problem dukker opp. Hvis dette ikke skjer, legg til flere meldinger.

Din jobb er å gå tilbake til trinn 3 etter å ha funnet ut hvor feilen oppstår. Dette er også akkurat tilfelle når det er verdt å bruke tredjepartsbiblioteker for mer grundig logging.

Trinn 8: Eliminer maskinvare- eller plattformpåvirkninger

Bytt ut RAM, harddisker, bytt server eller arbeidsstasjon. Installer oppdateringer, avinstaller oppdateringer. Hvis feilen forsvinner, var årsaken maskinvaren, operativsystemet eller miljøet. Du kan prøve dette trinnet tidligere hvis du ønsker det, siden maskinvareproblemer ofte maskerer programvarefeil.

Hvis programmet kjører over et nettverk, sjekk bryteren, bytt ut kabelen eller kjør programmet på et annet nettverk.

Bare for moro skyld, bytt strømledningen til en annen stikkontakt eller til en annen UPS. Gal? Hvorfor ikke prøve det?

Hvis du får den samme feilen uavhengig av miljøet, er det i koden din.

Trinn 9: Legg merke til kampene

  1. Oppstår feilen alltid samtidig? Sjekk planlagte oppgaver.
  2. Dukker det alltid opp en feil sammen med noe annet, uansett hvor absurd sammenhengen er? Vær oppmerksom på hver detalj. For hver. Oppstår feilen for eksempel når klimaanlegget er slått på? Kanskje på grunn av dette faller spenningen i nettverket, noe som forårsaker merkelige effekter i maskinvaren.
  3. Har brukere av programmet noe til felles som ikke engang er relatert til programvaren? For eksempel geografisk plassering (dette er hvordan den legendariske feilen med en bokstav 500 miles unna ble funnet).
  4. Oppstår feilen når en annen prosess tar opp en stor nok mengde minne eller CPU-ressurser? (Jeg fant en gang at dette var årsaken til et irriterende "ingen pålitelig tilkobling"-problem med SQL Server).

Trinn 10: Kontakt teknisk støtte

Til slutt er det på tide å be om hjelp fra noen som vet mer enn deg. For å gjøre dette må du ha minst en grov forståelse av hvor feilen er lokalisert - i maskinvaren, databasen, kompilatoren. Før du skriver et brev til utviklerne, prøv å stille et spørsmål på det relevante forumet.

Det er feil i operativsystemer, kompilatorer, rammeverk og biblioteker, og programmet ditt kan faktisk være riktig. Men sjansene for å trekke en utviklers oppmerksomhet til disse feilene er små med mindre du kan gi en detaljert algoritme for å reprodusere dem. En vennlig utvikler kan hjelpe deg med dette, men oftere enn ikke, hvis problemet er vanskelig å reprodusere, vil du rett og slett bli ignorert. Dessverre betyr dette at du må legge mer innsats i å skrive en feilrapport.

  1. Ring noen andre.
    Be en kollega se etter feilen sammen med deg. Kanskje han vil legge merke til noe du gikk glipp av. Dette kan gjøres når som helst.
  2. Se nøye gjennom koden.
    Jeg finner ofte en feil bare ved å gå rolig gjennom koden fra begynnelsen og gå over den i hodet mitt.
  3. Vurder tilfeller der koden fungerer, og sammenlign dem med de som ikke gjør det.
    Jeg oppdaget nylig en feil der når XML-inndataene inneholdt strengen xsi:type="xs:string" , ville alt gå i stykker, men hvis den strengen ikke var til stede, ville alt fungere korrekt. Det viste seg at tilleggsattributten brøt deserialiseringsmekanismen.
  4. Gå til sengs.
    Ikke vær redd for å gå hjem før du fikser feilen. Din evne er omvendt proporsjonal med trettheten din. Du vil bare kaste bort tid og slite ut deg selv.
  5. Ta en kreativ pause.
    En kreativ pause er når du tar tankene bort fra en oppgave og retter oppmerksomheten mot andre ting. Du har kanskje lagt merke til at dine beste ideer kommer til deg i dusjen eller på vei hjem. Noen ganger hjelper det å endre konteksten. Gå ut til lunsj, se en film, surf på Internett eller gjør noe annet.
  6. Slå det blinde øyet til noen symptomer og meldinger og prøv først.
    Noen feil kan påvirke hverandre. Oppringingsdriveren i Windows 95 kunne rapportere at kanalen var opptatt, selv om du tydelig kunne høre lyden av modemet som koblet til. Hvis du har for mange symptomer å huske på, prøv å fokusere på bare ett. Rett opp eller finn årsaken og gå videre til neste.
  7. Spill Dr. House (uten Vicodin).
    Samle alle kollegene dine, gå rundt på kontoret med stokk, skriv symptomer på tavlen og kom med spydige kommentarer. Siden det fungerer i TV-serier, hvorfor ikke prøve det?

Det som definitivt ikke hjelper deg

  1. Panikk
    Det er ikke nødvendig å umiddelbart skyte en kanon mot spurvene. Noen ledere begynner å få panikk og ruller umiddelbart tilbake, starter servere på nytt osv. i håp om at en av disse vil fikse problemet. Det fungerer aldri. Det skaper også mer kaos og øker tiden det tar å finne feilen. Ta bare ett skritt om gangen. Studer resultatet. Tenk på det, og gå så videre til neste hypotese.
  2. "Hjelp, vær så snill!"
    Når du går til et forum for råd, bør du som et minimum allerede ha fullført trinn 3. Ingen vil være villige eller i stand til å hjelpe deg med mindre du gir en detaljert beskrivelse av problemet, inkludert informasjon om operativsystemet, maskinvaren og problematisk kodedel. Lag et emne bare når du kan beskrive alt i detalj, og kom opp med en informativ tittel for det.
  3. Blir personlig
    Hvis du tror at noen andre har skylden for feilen, prøv i det minste å snakke høflig til dem. Fornærmelser, rop og panikk vil ikke hjelpe en person med å løse problemet. Selv om demokratiet ikke er høyt aktet på laget ditt, vil ikke roping og bruk av rå makt få korreksjoner til å dukke opp på magisk vis.

En feil jeg nylig fikset

Det var et mystisk problem med dupliserte filnavn som ble generert. Videre inspeksjon viste at filene hadde forskjellig innhold. Dette var merkelig fordi filnavnene inkluderte opprettelsesdatoen og -klokkeslettet i formatet yyMMddhhmmss. Trinn 9, samsvarer: den første filen ble opprettet klokken halv seks om morgenen, duplikatet ble generert klokken halv fem om kvelden samme dag. Tilfeldigheter? Nei, fordi hh inn