Så läser du de små minnesdumparna som skapas i Windows för felsökning

Artikel-id: 315263 - Visa produkter som artikeln gäller.
Visa alla | Dölj alla

På den här sidan

Sammanfattning

I den här artikeln beskrivs steg för steg hur du granskar en liten minnesdump, som kan visa varför datorn har slutat svara.

Små minnesdumpar

En liten minnesdump innehåller den minsta uppsättningen användbar information som kan hjälpa dig att ta reda på varför datorn plötsligt har slutat svara. Det här alternativet kräver en växlingsfil på minst två megabyte (MB) på startvolymen. På datorer med Microsoft Windows 2000 skapas en ny fil varje gång datorn plötsligt slutar svara. En historik över dessa filer lagras i en mapp.

Dumptypen innehåller följande information:
  • Stoppmeddelandet med parametrar och andra data
  • En lista över laddade drivrutiner
  • PRCB (processorkontexten) för processorn som har stannat
  • Processinformationen och kernel-kontexten (EPROCESS) för processen som har stannat
  • Processinformationen och kernel-kontexten (ETHREAD) för tråden som har stannat
  • Kernel-lägets anropsstack för tråden som har stannat
Den lilla minnesdumpen kan vara användbar när utrymmet på hårddisken är begränsat. På grund av den begränsade informationen som ingår, visar en analys av filen kanske inte fel som inte direkt orsakats av tråden som kördes när problemet uppstod.

Om det uppstår ett andra problem och en andra liten minnesdump skapas, bevaras den första dumpen. Varje dump får ett eget datakodat filnamn. Mini022900-01.dmp är till exempel den första minnesdumpen som skapades den 29 februari 2000. I mappen %SystemRoot%\Minidump finns en lista över alla små minnesdumpar.

Konfigurera dumptypen

Konfigurera start- och återställningsalternativ för den lilla minnesdumpen enligt nedanstående instruktioner.

Obs! Eftersom det finns flera versioner av Microsoft Windows gäller nedanstående instruktioner kanske inte din dator. I så fall hittar du anvisningar i produktdokumentationen.
  1. Klicka på Start, peka på Inställningar och klicka sedan på Kontrollpanelen.
  2. Dubbelklicka på System.
  3. Klicka på Inställningar under Start och återställning på fliken Avancerat.
  4. Klicka på Liten dumpning av minnet (64 kB) i listan Skriv felsökningsinformation.

    Om du vill ändra placeringen av mappen för små minnesdumpar skriver du en ny sökväg i rutan Dumpfil (eller Målkatalog, beroende på Windows-version).

Verktyg för läsning av små minnesdumpar

Du kan ladda små minnesdumpar med hjälp av verktyget för dumpkontroll (Dumpchk.exe). Du kan också använda Dumpchk.exe för att kontrollera att en minnesdump har skapats på rätt sätt. Dumpkontrollverktyget kräver inte tillgång till felsökningssymboler. Det ingår i Supportverktyg för Microsoft Windows 2000 och Microsoft Windows XP.

Om du vill veta mer om hur du använder dumpkontrollverktyget i Windows 2000 och Windows NT klickar du på artikelnumret nedan och läser artikeln i Microsoft Knowledge Base:
156280 Använda Dumpchk.exe för att kontrollera en minnesdump (Länken kan leda till en webbplats som är helt eller delvis på engelska)
Om du vill veta mer om hur du använder dumpkontrollverktyget i Windows XP klickar du på artikelnumret nedan och läser artikeln i Microsoft Knowledge Base:
315271 Använda Dumpchk.exe för att kontrollera en minnesdump (Länken kan leda till en webbplats som är helt eller delvis på engelska)
Obs! Dumpkontrollverktyget ingår inte i Supportverktyg för Microsoft Windows Server 2003. Om du använder Microsoft Windows Server 2003 och vill skaffa dumpkontrollverktyget hämtar och installerar du paketet med felsökningsverktyg för Windows från följande Microsoft-webbplats:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
Du kan också läsa en liten minnesdump med hjälp av WinDbg eller KD.exe, som båda ingår i den senaste versionen av paketet med felsökningsverktyg för Windows.
Från den här webbsidan har du också tillgång till paket med hämtningsbara symboler för Windows. Om du vill använda resurserna skapar du en mapp på diskenheten där de hämtade lokala symbolerna eller symbolcachen för symbolserveranvändning kommer att finnas. Använd till exempel C:\Symbols. Du kan använda följande symbolsökväg med alla kommandon som beskrivs i den här artikeln:
SRV*c:\symbols*http://msdl.microsoft.com/download/symbols
Om du hämtar symbolerna till en lokal mapp använder du sökvägen till den mappen som symbolsökväg.

Om du vill veta mer om alternativ för dumpar i Windows klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
254649 Översikt över alternativ för minnesdumpar i Windows Server 2003, Windows XP och Windows 2000 (Länken kan leda till en webbplats som är helt eller delvis på engelska)

Installera felsökningsverktygen

Du kan hämta och installera Windows-verktygen för felsökning från följande Microsoft-webbplats:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
Välj standardinstallation. Normalt installeras felsökningsverktygen i följande mapp:
C:\Program\Debugging Tools for Windows

Öppna dumpfilen

Så här öppnar du dumpfilen när installationen är klar:
  1. Klicka på Start, Kör, skriv cmd och klicka på OK.
  2. Byt till mappen Debugging Tools for Windows genom att skriva följande i kommandotolken och trycka på RETUR:
    cd c:\program\debugging tools for windows
  3. Läs in dumpfilen i ett felsökningsverktyg genom att skriva ett av följande kommandon och sedan trycka på RETUR:
    windbg -y Symbolsökväg -i Avbildningsökväg -z Dumpfilsökväg
    kd -y Symbolsökväg -i Avbildningsökväg -z Dumpfilsökväg
I följande tabell förklaras användningen av platshållarna som används i dessa kommandon.
Dölj tabellenVisa tabellen
PlatshållareFörklaring
SymbolsökvägAntingen den lokala sökvägen till platsen dit symbolfilerna har hämtats eller symbolserversökvägen, inklusive en cachemapp. Eftersom en liten minnesdump innehåller begränsad information måste själva binärfilerna laddas tillsammans med symbolerna om dumpfilen ska läsas korrekt.
AvbildningsökvägSökvägen till dessa filer. Filerna finns i I386-mappen på Windows XP-cd:n. Sökvägen kan till exempel vara C:\Windows\I386.
DumpfilsökvägSökvägen och filnamnet för dumpfilen du undersöker.

Exempelkommmandon

Du kan använda följande exempelkommandon för att öppna dumpfilen. Kommandona förutsätter följande:
  • Innehållet i I386-mappen på Windows-cd:n kopieras till mappen C:\Windows\I386.
  • Dumpfilen får namnet C:\Windows\Minidump\Minidump.dmp.
Exempel 1:
kd -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z c:\windows\minidump\minidump.dmp
Exempel 2. Om du föredrar den grafiska versionen av felsökningsverktyget i stället för kommandoradsversionen skriver du följande kommando:
windbg -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z c:\windows\minidump\minidump.dmp

Granska dumpfilen

Det finns flera kommandon som kan användas för att samla in information om dumpfilen:
  • Kommandot !analyze -show visar stoppfelkoden och dess parametrar. Stoppfelkoden kallas också koden för programfelskontroll.
  • Kommandot !analyze -v ger detaljerade utdata.
  • Kommandot lm N T ger en lista över angivna laddade moduler. I utdata ingår modulens status och sökväg.
Obs! Tilläggskommandot !drivers ger en lista över alla drivrutiner som är laddade på måldatorn, tillsammans med en sammanfattning av deras minnesanvändning. Tillägget !drivers är inaktuellt i Windows XP och senare. Om du vill se information om laddade drivrutiner och andra moduler använder du kommandot lm. Kommandot lm N T ger information i ett format som liknar det gamla tillägget !drivers.

Information om andra kommandon och den fullständiga kommandosyntaxen finns i hjälpen för felsökningsverktygen, som du hittar på följande plats:
C:\Program\Debugging Tools for Windows\Debugger.chm
Obs! Om du har symbolrelaterade problem använder du verktyget Symchk för att kontrollera att rätt symboler laddas på rätt sätt. Om du vill veta mer om hur du använder Symchk klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
311503 Använda Microsoft Symbol Server för hämtning av symbolfiler för felsökning (Länken kan leda till en webbplats som är helt eller delvis på engelska)

Förenkla kommandona med hjälp av en kommandofil

När du har identifierat kommandot som krävs för laddning av minnesdumpar kan du skapa en kommandofil för granskning av dumpfiler. Skapa till exempel en kommandofil och kalla den Dump.bat. Spara den i mappen där verktygen för felsökning är installerade. Skriv följande text i kommandofilen:
cd "c:\program files\debugging tools for windows"

kd -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z %1
När du vill granska en dumpfil skriver du följande kommando för överföring av dumpfilens sökväg till kommandofilen:
dump c:\windows\minidump\minidump.dmp

Egenskaper

Artikel-id: 315263 - Senaste granskning: den 20 oktober 2009 - Revision: 5.1
Informationen i denna artikel gäller:
  • Microsoft Windows Server 2003, 64-Bit Datacenter Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows 7 Beta
  • Windows Vista Business
  • Windows Vista Business 64-bit edition
  • Windows Vista Business N
  • Windows Vista Business N 64-bit Edition
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Basic N
  • Windows Vista Home Basic N 64-bit Edition
  • Windows Vista Home Premium
  • Windows Vista Ultimate
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
Nyckelord: 
kbhowto kbenv kbinfo KB315263

Ge feedback