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 körningskoden för att inspektera en kodrad som kan innehålla en bugg?
Ange en brytpunkt. Mer information finns i Använd rätt typ av brytpunkt och Kom igång med brytpunkter.
Hur pausar jag körningskod 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 när du undersöker körningsflödet eller visar funktioner i Anropa Stack--fönster kan du läsa Ange en brytpunkt i fönstret Anropa stack.
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 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?
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?
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?
Hur åtgärdar jag ett undantag?