Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
En dumpfil är en ögonblicksbild som visar processen som kördes och moduler som lästes in för en app vid en tidpunkt. En dump med heap-information innehåller också en ögonblicksbild av appens minne just då.
Att öppna en dumpfil med en heap i Visual Studio är ungefär som att stoppa vid en brytpunkt i en felsökningssession. Även om du inte kan fortsätta körningen kan du undersöka appens staplar, trådar och variabelvärden vid tidpunkten för dumpningen.
Dumpar används främst för att felsöka problem från datorer som utvecklare inte har åtkomst till. Du kan använda en dumpfil från en kunds dator när du inte kan återskapa ett kraschat eller icke-svarande program på din egen dator. Testare skapar också dumpar för att spara krasch- eller programdata som inte svarar för mer testning.
Visual Studio-felsökningsprogrammet kan spara dumpfiler för hanterad eller intern kod. Den kan felsöka dumpfiler som skapats av Visual Studio eller av andra appar som sparar filer i minidumparformatet .
Krav och begränsningar
- För att kunna felsöka dumpfiler från 64-bitars datorer måste Visual Studio köras på en 64-bitars dator.
- Visual Studio kan felsöka dumpfiler för hanterade appar från Linux OS.
- Visual Studio kan felsöka dumpfiler för interna appar från ARM-enheter. Den kan också felsöka dumpar av hanterade appar från ARM-enheter, men bara i det interna felsökningsprogrammet.
- Om du vill felsöka dumpfiler i kernelläge eller använda SOS.dll felsökningstillägget i Visual Studio laddar du ned felsökningsverktygen för Windows i Windows Driver Kit (WDK).
- Visual Studio kan inte felsöka dumpfiler som sparats i det äldre , fullständiga dumpformatet i användarläge . En fullständig dump i användarläge är inte samma som en dump med heap.
- Det kan vara förvirrande att felsöka dumpfiler med optimerad kod. Kompilatorns inlinning av funktioner kan till exempel resultera i oväntade anropsstackar, och andra optimeringar kan ändra livslängden för variabler.
Dumpa filer med eller utan minneshögar
Dumpfiler kan tänkas vara med eller utan höginformation.
- Dumpfiler med heaps innehåller en ögonblicksbild av appens minne, inklusive värdena för variabler, vid tidpunkten för dumpen. Visual Studio sparar även binärfilerna för inlästa inbyggda moduler i en dumpfil med en heap, vilket kan göra felsökningen mycket enklare. Visual Studio kan läsa in symboler från en dumpfil med en heap, även om den inte kan hitta en appbinär. 
- Dumpfiler utan högar är mycket mindre än dumpar med högar, men felsökaren måste läsa in appbinaryfilerna för att hitta symbolinformation. De inlästa binärfilerna måste exakt matcha de som körs när dumpen skapas. Dumpfiler utan heaps sparar endast värdena för stackvariabler. 
Skapa en dumpfil
När du felsöker en process i Visual Studio kan du spara en dumpfil när felsökningsprogrammet har stoppats vid ett undantag eller en brytpunkt.
Med Just-In-Time Felsökning aktiverat kan du koppla Visual Studio-felsökaren till en kraschad process utanför Visual Studio och sedan spara en dumpfil från felsökningsprogrammet. Se Koppla till processer som körs.
Så här sparar du en dumpfil:
- När du stoppas vid ett fel eller en brytpunkt under felsökningen väljer du Debugg>Spara dumpfil som. 
- I dialogrutan Spara dump som under Spara som väljer du Minidump eller Minidump med Heap (standard). 
- Bläddra till en sökväg och välj ett namn för dumpfilen och välj sedan Spara. 
Anmärkning
Du kan skapa dumpfiler med valfritt program som stöder Windows minidump-format. Till exempel kan kommandoradsverktyget Procdump från Windows Sysinternals skapa processkraschdumpfiler baserat på utlösare eller på begäran. Se Krav och begränsningar för information om hur du använder andra verktyg för att skapa dumpfiler.
Öppna en dumpfil
- I Visual Studio väljer du Fil>Öppna>Fil. 
- Leta upp och välj dumpfilen i dialogrutan Öppna fil . Det har vanligtvis ett .dmp-tillägg . Välj OK. - Fönstret Minidump-filsammanfattning visar sammanfattnings- och modulinformation för dumpfilen och åtgärder som du kan vidta.     
- Under Åtgärder: - Om du vill ange symbolinläsningsplatser väljer du Ange symbolsökvägar.
- Börja felsöka genom att välja Felsöka med Endast hanterad, Felsöka med Blandat, Felsöka med Endast inbyggt.
- Om du vill analysera hanterat minne väljer du Felsök hanterat minne och läser rapporter av hanterad typ.
- Om du vill köra en minnesanalys på dumpen väljer du Kör diagnostikanalys och läser Felsöka en hanterad minnesdump med .NET Diagnostic Analyzeers.
 
Hitta .exe, .pdb och källfiler
För att kunna använda fullständiga felsökningsfunktioner i en dumpfil behöver Visual Studio:
- Den .exe fil som dumpen skapades för och andra binärfiler (till exempel DLL:er) som dumpprocessen använde.
- Symbolfiler (.pdb) för .exe och andra binärfiler.
- De.exe- och .pdb-filer som exakt matchar versionen och bygget av filerna vid skapande av dumpar.
- Källfiler för relevanta moduler. Du kan använda demonteringen av modulerna om du inte hittar källfilerna.
Om dumpen har heapdata, kan Visual Studio hantera saknade binärfiler för vissa moduler, men det måste ha binärfiler för tillräckligt många moduler för att generera giltiga anropsstackar.
Sökvägar för .exe filer
Visual Studio söker automatiskt efter .exe filer som inte ingår i dumpfilen:
- Mappen som innehåller dumpfilen.
- Modulsökvägen som dumpfilen anger, vilket är modulsökvägen på datorn som samlade in dumpen.
- Symbolsökvägarna som anges i Verktyg (eller Debugga) >Alternativ>Felsökning>Symboler. Du kan också öppna sidan Symboler från åtgärdspanelen i fönstret Sammanfattning av dumpfil . På den här sidan kan du lägga till fler platser att söka på.
Använd sidorna Ingen binär, Inga symboler eller Ingen källa funnen
Om Visual Studio inte kan hitta de filer som behövs för att felsöka en modul i dumpen visas sidan Ingen binär hittades, Inga symboler hittades eller Ingen källa hittades . De här sidorna innehåller detaljerad information om orsaken till problemet och innehåller åtgärdslänkar som kan hjälpa dig att hitta filerna. Se Ange symbol (.pdb) och källfiler.