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 pausar jag pågående kod för att inspektera en kodrad som kan innehålla ett fel?
Ange en brytpunkt. Mer information finns i Använd rätt typ av brytpunkt och Kom igång med brytpunkter.
Hur pausar jag kod som körs baserat på specifika kriterier?
Ange rätt typ av brytpunkt. Mer information finns i Använd rätt typ av brytpunkt.
Hur loggar jag information till utdatafönstret under konfigurerbara villkor utan att ändra eller stoppa min kod?
Med spårningspunkter kan du logga information till utdatafönstret under konfigurerbara villkor utan att ändra eller stoppa koden. Mer information finns i Använda spårningspunkter i Visual Studio-felsökningsprogrammet
Hantera och hålla reda på mina brytpunkter
Använd fönstret Brytpunkter. Mer information finns i Hantera brytpunkter.
Pausa kod och felsöka när ett specifikt hanterat eller ohanterat undantag genereras
Även om undantagshjälpen visar var ett fel uppstod kan du be felsökaren att avbryta när ett undantag utlöses.
Ange en brytpunkt från anropsstacken
Om du vill pausa och felsöka kod medan du undersöker körningsflödet eller visar funktioner i Anropsstack-fönstret, se Ange en brytpunkt i fönstret Anropsstack.
Pausa kod vid en specifik sammansättningsinstruktion
Du kan göra detta genom att ange en brytpunkt från fönstret Disassembly.
Navigera kod
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 öppna en snabbmeny där du kan välja "Stega in i specifik funktion/metod". 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 strängvisualiseringar 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?
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 Återanslut 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 för ytterligare felsökning
Hur kan jag visa i vilken ordning funktioner anropas?
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åa assemblerinstruktioner som mitt program exekverar?
Använd Disassembly-fönstret från Debug > Windows > Disassemblering. 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 Debug > Alternativ > Symboler för att ladda ned symboler och källkod 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 dina symbolservrar från Felsökning > Inställningar > Symboler. Se Ange symbol
Hur kan jag aldrig läsa in ett specifikt PDB? Eller hur kan jag alltid ladda en?
Konfigurera dina inkluderings- och exkluderingslistor i felsökningsalternativ > 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 stöter på ett fel eller en brytpunkt under felsökningen väljer du Felsök > Spara minnesdump 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 Hot Reload, som tidigare kallades 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?
Hur åtgärdar jag ett undantag?