HOWTO: Blue Screens en Windows XP

Pagina: 1
Acties:

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 28-08 16:26

alienfruit

the alien you never expected

Topicstarter
Geen idee of dit al eens op GoT heeft gestaan, maar ik kon het niet vinden met de zoekfunctie.

Ik heb laatst wat problemen met bsod's in Windows XP, na enig zoeken heb ik met behulp van iemand het probleem kun achterhalen (was .net framework) maar hierbij een stappenplan :)

(1) Als eerste check dat dat in het
code:
1
2
    Configuratiescherm -> Systeem -> Geavanceerd ->
    Opstart- en Herstelinstellingen of er een minidump bestand wordt opgeslagen.


Note: Het beste om volledige minidump of "dump van kernel" te kiezen;
dan kun je een goeie trace doen naar redenen van de bsod.

(2) Nu heb je Windows XP cd nodig en ga naar TOOLS en start setup.exe; dit
installatie installeert verschillende programma's voor het anylaseren van deze
minidump files.

(3) Nu is het een goed plan om de fout nog eens te vermaken, hoe ? Gewoon weer aan kloten ;)

(4) Na dat je de foutmelding hebt gehad; ga je naar console (cmd.exe) en ga
naar de directorie waar je de minidumps laten opslaan (Standaard:
code:
1
%systemroot%\minidump
)

(5) Nu kies je de juiste dumpfile in en type je:
code:
1
dumpchk bestandsnaamhier
dit programma geeft de een uitgebreidde weergave van de BSOD.

Nu moet je de volgende gegevens opzoeken en bewaren;
we gaan nu de waardes van bijv. ** STOP 0x000000 ( 1,2,3,4) weer achterhalen ;)
code:
1
2
3
4
5
             BugCheckCode        waardehier1          (stopcode)
             BugCheckParameter1  waardehier2      (stopcode paremeter1 etc.)
             BugCheckParameter2  waardehier3
             BugCheckParameter3  waardehier4
             BugCheckParameter4  waardehier5


Nu hebben de stopcodes weer; nu is het ook handig om de waarde bij
code:
1
ExceptionOffset
op te zoeken...

(6) Nu hebben we o.a. een memory address gevonden; waar mogelijk het probleem zit nu is het natuurlijk ook handig om de addressen te krijgen van modules die in WindowsXP worden geladen dit kun je doen met:
code:
1
2
3
4
       pstat

       Handig is om de resultaat van dit programma te pipe-en en/of op te slaan naar een bestand dmv.:
       pstat > pstats.txt


(7) In het bestand dat je in stap (6) hebt gemaakt, kun je gaan zoek naar een waarde die zo dichtmogelijk ligt bij de ExceptionOffset; let op dit is hex code!!

(8) Met een beetje geluk heb je nu gevonden in welke module het probleem ligt; en kun je er achterkomen welk mogelijk module/driver het probleem veroorzaakte/crashde en er wat aan doen...

Naja. Hopelijk hebben jullie er wat aan!

Verwijderd

Erg cool, en handig om te weten :)

Alleen, is dat niet wat WinDbg uit de Debugging Tools for Windows ook doet? Als ik daar een minidump in open geeft ie me ook de meest waarschijnlijke 'dader' :)

  • blackd
  • Registratie: Februari 2001
  • Niet online
Windows XP en 2000 BSOD guide staat e.e.a. over debugging in gelinkt, namelijk Windows Crash/Memory dumps FAQ

9000Wp o/w SolarEdge SE6K - Panasonic 5kW bi-bloc - gasloos sinds 17-7-2023