Dela via


Analysera en User-Mode-dumpfil

Den här artikeln innehåller:

Analysera en User-Mode dumpfil med WinDbg

Du kan analysera minnesdumpfiler i användarläge med WinDbg. Processorn eller Windows-versionen som skapade dumpfilen behöver inte matcha den plattform där du kör WinDbg.

Installera symbolfiler

Innan du analyserar minnesdumpfilen öppnar du symbolfilerna för den version av Windows som genererade dumpfilen. Det felsökningsprogram som du väljer att analysera dumpfilen använder dessa filer. Information om hur du arbetar med symbolservern finns i Microsoft Public Symbols.

Du måste också installera alla symbolfiler för användarlägesprocessen, antingen ett program eller en systemtjänst, som gjorde att systemet genererade dumpfilen. Om du skrev den här koden genereras symbolfilerna när du kompilerar och länkar koden. Om den här koden är kommersiell kontaktar du programvarutillverkaren för att se om symbolfiler är tillgängliga.

Starta WinDbg

Om du vill analysera en dumpfil startar du WinDbg med kommandoradsalternativet -z :

windbg -ySymbolPath-iImagePath-zDumpFileName

Alternativet -v (utförligt läge) är också användbart. En fullständig lista över alternativ finns i WinDbg Command-Line Alternativ.

Om WinDbg redan körs och är i vilande läge kan du öppna en kraschdump genom att välja Filen | Öppna kommandot Kraschdump eller tryck på CTRL+D. När dialogrutan Öppna kraschdump visas anger du den fullständiga sökvägen och namnet på kraschdumpfilen i textrutan Filnamn eller använder dialogrutan för att välja rätt sökväg och filnamn. När rätt fil har valts väljer du Öppna.

Du kan också öppna en dumpfil när felsökningsprogrammet körs med hjälp av kommandot .opendump (Open Dump File), följt av g (Go).

Du kan felsöka flera dumpfiler samtidigt. Det gör du genom att inkludera flera -z-växlar på kommandoraden (vart och ett följt av ett annat filnamn) eller använda .opendump för att lägga till ytterligare dumpfiler som felsökningsmål. Information om hur du styr en session med flera mål finns i Felsöka flera mål.

Dumpfiler slutar vanligtvis med tillägget .dmp eller .mdmp. Du kan använda nätverksresurser eller UNC-filnamn (Universal Naming Convention) för minnesdumpfilen.

Det är vanligt att packa dumpfiler i en CAB-fil. Om du anger filnamnet (inklusive .cab-tillägget) efter alternativet -z eller som argument för ett .opendump-kommando kan felsökaren läsa dumpfilerna direkt från CAB:n. Men om det finns flera dumpfiler som lagras i en enda CAB kan felsökaren bara läsa en av dem. Felsökningsprogrammet läser inte några ytterligare filer från CAB:en, även om de är symbolfiler eller körbara filer som är associerade med dumpfilen.

Analysera en fullständig användardumpfil

Att analysera en fullständig användardumpningsfil liknar att analysera en live-felsökningssession. Mer information om de kommandon som är tillgängliga för felsökning av dumpfiler i användarläge finns i referensavsnittet Felsökningskommandon .

Analysera Minidump-filer

Att analysera en minidumpfil i användarläge görs på samma sätt som att analysera en fullständig användardumpning. Men eftersom minnesdumpen bevarar mycket mindre minne är du mer begränsad i de åtgärder du kan utföra. Kommandon som försöker komma åt minne utöver det som bevaras i minidump-filen fungerar inte korrekt.

Ytterligare tekniker

Tekniker som du kan använda för att läsa specifika typer av information från en dumpfil finns i Extrahera information från en dumpfil.

Analysera en User-Mode dumfil med CDB

Du kan använda CDB för att analysera minnesdumpfiler i användarläge. Processorn eller Windows-versionen som skapade dumpfilen behöver inte matcha den plattform där du kör CDB.

Installera symbolfiler

Innan du analyserar minnesdumpfilen öppnar du symbolfilerna för den version av Windows som genererade dumpfilen. Det felsökningsprogram som du väljer att analysera dumpfilen använder dessa filer. Information om hur du arbetar med symbolservern finns i Microsoft Public Symbols.

Du måste också installera alla symbolfiler för användarlägesprocessen, antingen ett program eller en systemtjänst, som gjorde att systemet genererade dumpfilen. Om du skrev den här koden genereras symbolfilerna när du kompilerar och länkar koden. Om den här koden är kommersiell kontaktar du programvarutillverkaren för att se om symbolfiler är tillgängliga.

Startar CDB

Om du vill analysera en dumpfil startar du CDB med kommandoradsalternativet -z :

cdb -ySymbolPath-iImagePath-zDumpFileName

Alternativet -v (utförligt läge) är också användbart. En fullständig lista över alternativ finns i CDB Command-Line Alternativ.

Du kan också öppna en dumpfil när felsökningsprogrammet körs med hjälp av kommandot .opendump (Open Dump File), följt av g (Go). Med det här kommandot kan du felsöka flera dumpfiler samtidigt.

Du kan felsöka flera dumpfiler samtidigt. Det gör du genom att inkludera flera -z-växlar på kommandoraden (vart och ett följt av ett annat filnamn) eller använda .opendump för att lägga till ytterligare dumpfiler som felsökningsmål. Information om hur du styr en session med flera mål finns i Felsöka flera mål.

Dumpfiler slutar vanligtvis med tillägget .dmp eller .mdmp. Du kan använda nätverksresurser eller UNC-filnamn (Universal Naming Convention) för minnesdumpfilen.

Det är vanligt att packa dumpfiler i en CAB-fil. Om du anger filnamnet (inklusive .cab-tillägget) efter alternativet -z eller som argument för ett .opendump-kommando kan felsökaren läsa dumpfilerna direkt från CAB:n. Men om det finns flera dumpfiler som lagras i en enda CAB kan felsökaren bara läsa en av dem. Felsökningsprogrammet läser inte några ytterligare filer från CAB:en, även om de är symbolfiler eller körbara filer som är associerade med dumpfilen.

Analysera en fullständig användardumpfil

Att analysera en fullständig användardumpningsfil liknar att analysera en live-felsökningssession. Mer information om de kommandon som är tillgängliga för felsökning av dumpfiler i användarläge finns i referensavsnittet Felsökningskommandon .

Analysera Minidump-filer

Analys av en minidumpfil i användarläge görs på ungefär samma sätt som en fullständig användardumpning. Men eftersom minidumpen bevarar mycket mindre minne är du mer begränsad i de åtgärder som du kan utföra. Kommandon som försöker komma åt minne utöver vad minidumpfilen bevarar fungerar inte korrekt.

Ytterligare tekniker

Tekniker som du kan använda för att läsa specifika typer av information från en dumpfil finns i Extrahera information från en dumpfil.