Redigera

Dela via


Vanliga frågor och svar – Sökare för felsökningsfunktioner

Den här dokumentationen tar upp vanliga frågor om felsökning av funktioner i Visual Studio. Den mappar även felsökningsuppgifter eller problem till relevant funktion i Visual Studio-felsökningsprogrammet. De här länkarna omfattar uppgifter eller problem som felsökning av program med flera trådar, kodnavigering, minnesläckage, kontroll av variabler, användning av brytpunkter, extern kodfelsökning och många fler. Om du behöver en översikt över felsökningsfunktioner kan du läsa Titta först på felsökningsprogrammet i stället.

Brytpunkter

  • Hur kan jag lära mig kommandon för att gå igenom min kod vid felsökning?

    Mer information finns i Navigate code with the debugger.

  • Kan jag köra koden till en viss rad när jag hoppar över brytpunkter utan att ta bort eller inaktivera dem?

    Du kan använda "Force Run To Cursor" för dessa scenarier. Du kan behålla brytpunkterna och felsökaren hoppar över dem tills den når kodraden med markören. Den hoppar också över något av de första chansens undantagsbrott som kan inträffa. Mer information finns i Navigate code with the debugger.

  • Kan jag gå in på en specifik metod om min kodrad har anrop till olika metoder?

    Högerklicka på kodraden för att skapa en snabbmeny där du kan välja "Stega in i specifik". Då visas en lista över alla metoder som du kan gå in på. Nu kan du välja intressemetod.

Inspektera och visualisera data

  • Hur kan jag kontrollera värdet för variabler när jag kör min app?

    Hovra över variabler med hjälp av datatips eller inspektera variabler i fönstret Autos and Locals.

  • Kan jag observera det föränderliga värdet för en specifik variabel?

    Ställ in en klocka på variabeln. Mer information finns i Ange en klocka för variabler.

  • Hur kan jag visa strängar som är för långa för felsökningsfönstret?

    String Visualizer visar strängar som är för långa för ett datatips eller felsökningsfönster. Det kan också hjälpa dig att identifiera felaktiga strängar.
    Inbyggda i Visual Studio innehåller alternativ för text, XML, HTML och JSON.

  • Hur kan jag visa stora samlingsobjekt?

    Med DataSet Visualizer kan du visa innehållet i en DataSet, DataTable, DataView eller DataViewManager. Med IEnumerable Visualizer kan du visa objekt som matriser, lista osv. Mer information finns i Tabellvisualiserare.

Felsöka en app som redan körs

  • Hur kan jag felsöka appar som körs på lokala datorer eller fjärrdatorer, felsöka flera processer samtidigt, felsöka appar som inte har skapats i Visual Studio eller felsöka appar som jag inte startade från Visual Studio?

    Se Koppla till processer som körs.

  • Hur kan jag ansluta till samma program flera gånger?

    Du kan använda Reattach to Process (Skift+Alt+P) för att enkelt kunna börja felsöka programmet med ett klick utan att behöva gå igenom dialogrutan Koppla till process varje gång. Se Koppla om till en process

Felsöka flertrådade program

  • Hur kan jag felsöka ett program med flera trådar? Eller är mitt program i ett låst tillstånd?

    Se fönstret Parallella staplar ytterligare felsökning

  • Hur kan jag visa i vilken ordning funktioner anropas?

    Se Så här visar du anropsstacken.

Analysera minne

  • Har mitt program en minnesläcka?

    Ta en ögonblicksbild och öppna den med minnesverktyget för att felsöka ytterligare. Se Mäta minnesanvändning.

  • Hur kan jag analysera minnesanvändning för interna eller hanterade program?

    Använd Visual Studio-minnesverktyget via live-felsökning, heapdumpar eller prestandaprofiler.
    Se Välj ett verktyg för minnesanalys.

  • Hur kan jag analysera minnesanvändning för interna eller hanterade program utan att koppla ett felsökningsprogram? Använd Prestandaprofilering för Visual Studio med minnesanvändningsverktyget aktiverat.
    Se Analysera minnesanvändning.

  • Kan jag jämföra minnesanvändning mellan två tidpunkter?

    Jämför ögonblicksbilder i minnesverktyget eller jämför två heapdumpar med hjälp av diff-funktionen. Se Analysera minnesanvändning.

Felsökning av extern kod

  • Kan jag bara se användarkod vid felsökning?

    Just My Code är en Visual Studio-felsökningsfunktion som automatiskt växlar över anrop till system, ramverk och annan kod som inte är användarbaserad. I fönstret Samtalsstack döljer Just My Code dessa anrop i bildrutorna [Extern kod]. Se endast felsöka användarkod med Just My Code-

  • Hur kan jag visa eller felsöka de rådata för sammansättning som körs i mitt program?

    Använd disassembly-fönstret från Felsökning > Windows > Demontera. Du kan gå över en instruktion i taget och till och med ange brytpunkter för enskilda sammansättningsinstruktioner.

  • Kan jag se källkod för .NET-bibliotek?

    Aktivera Microsoft-symbolservrar från Felsökning > Alternativ > symboler för att ladda ned symboler och källa för .NET-bibliotek. Se Ange symbol

  • Hur kan jag läsa in PDF-filer från en specifik eller delad plats eller server?

    Konfigurera symbolservrarna från Felsökning > alternativ > symboler. Se Ange symbol

  • Hur kan jag aldrig läsa in ett specifikt PDB? Eller hur kan jag alltid läsa in en?

    Konfigurera dina inkludera och exkludera listor i Felsökning > alternativ > symboler.
    Se Ange symbol

Konfigurera felsökning

  • Hur konfigurerar jag felsökningsinställningar?

    Information om hur du konfigurerar felsökningsalternativ och projektinställningar för felsökning finns i Felsökningsinställningar och förberedelse.

  • Hur kan jag anpassa information som visas i felsökningsprogrammet?

    Du kanske vill visa annan information än objekttypen som värde i olika felsökningsfönster. För C#, Visual Basic, F#och C++/CLI-kod använder du attributet DebuggerDisplay. Om du vill ha mer avancerade alternativ kan du också anpassa användargränssnittet genom att skapa en anpassad visualiserare. Använd NatVis-ramverketför inbyggd C++.

Ytterligare uppgifter

  • Behöver jag spara en dump?

    När du stoppades vid ett fel eller en brytpunkt under felsökningen väljer du Felsök > Spara dump som. Se Dump-filer

  • Hur analyserar jag en dumpfil?

    Öppna dumpen genom att välja Fil > Öppna i Visual Studio. Om du vill börja felsöka väljer du Felsökning med Endast hanterad, Felsökning med endast inbyggt, Felsökning med blandateller Felsökning med Hanterat minne. Se Dump-filer

  • Kan jag redigera kod under en felsökningssession?

    Använd Redigera och fortsätt. För XAML använder du XAML Hot Reload.

  • Hur kan jag felsöka på fjärrdatorer?

    Se Fjärrfelsökning.

  • Hur kan jag åtgärda prestandaproblem?

    Se Första titten på profileringsverktygen

  • Hur åtgärdar jag ett undantag?

    Se Åtgärda ett undantag.