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 string visualizer 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 mer 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 Memory-verktyget via livefelsökning, heap-dumpar eller prestandaprofileraren.
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 Visual Studio prestandaprofiler 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 stegar ö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 Felsöka endast användarkod med Just My Code.
Hur kan jag visa eller felsöka de råa assemblerinstruktioner som mitt program exekverar?
Använd Disassembler-fönstret från Felsökning > Windows > Disassembler. 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 ner 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 symbolen.
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 File > Open 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 hette 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?
AI-assisterad felsökning
Hur kan jag få AI-hjälp vid felsökning?
Om du har Copilot letar du efter knappen Analyze med Copilot eller Ask Copilot i felsökningsfönster som undantagshjälpen, datatips och variabler. Copilot känner redan till felsökningskontexten. Se Debug med Copilot.
Hur använder jag felsökningsagenten för fellösning från slutpunkt till slutpunkt?
Felsökningsagenten tillhandahåller ett agentiskt arbetsflöde som återskapar buggar, instrumenterar din app och validerar korrigeringar med live-körningsdata. Välj Debugger i listrutan läge i Copilot Chat-fönstret och ange en problemlänk eller beskriv felet. Se Lösning av agentiska buggar med felsökningsagenten.