Kom igång med brytpunkter i Visual Studio-felsökningsprogrammet
Brytpunkter är en av de viktigaste felsökningsteknikerna i utvecklarens verktygslåda. Du anger brytpunkter var du vill pausa felsökningskörningen. Du kanske till exempel vill se tillståndet för kodvariabler eller titta på anropsstacken vid en viss brytpunkt.
Ange brytpunkter i källkod
Du kan ange en brytpunkt på valfri rad med körbar kod. Ta till exempel en titt på den här enkla C#-koden som skapar en enkel loop.
int testInt = 3;
for (int i = 0; i < 10; i++)
{
testInt += i;
}
Du kan ange en brytpunkt på kodraden med variabeltilldelningen (int testInt = 3
), for
-loopen eller någon kod i for
-loopen. Du kan inte ange en brytpunkt för metodsignaturer, deklarationer för ett namnområde eller en klass eller variabeldeklarationer om det inte finns någon tilldelning och ingen getter/setter.
Så här anger du en brytpunkt i källkoden:
- Klicka längst till vänster bredvid en kodrad. Du kan också markera raden och trycka på F9, välja Felsöka>Växla brytpunkteller högerklicka och välja Brytpunkt>Infoga brytpunkt. Brytpunkten visas som en röd punkt i vänstermarginalen.
För de flesta språk (inklusive C#) markerar Visual Studio automatiskt brytpunkter och aktuella körlinjer. För vissa språk, till exempel C++, som inte är markerade som standard, kan du aktivera markering av brytpunkt och aktuella rader genom att välja Verktyg (eller Felsöka) >Alternativ>Felsökning>Markera hela källraden för brytpunkter och aktuell instruktion (endast C++).
Om du vill felsöka trycker du på F5 eller väljer Felsök>Starta felsökning.
När du felsöker pausar körningen vid brytpunkten innan koden på raden körs. Brytpunktssymbolen visar en gul pil.
Vid brytpunkten i följande exempel är värdet för testInt
fortfarande 3. Värdet har därför inte ändrats sedan variabeln initierades (inställt på värdet 3) eftersom instruktionen i gult ännu inte har körts.
Vid brytpunkten i följande exempel är värdet för testInt
fortfarande 1. Värdet har därför inte ändrats sedan variabeln initierades (inställt på värdet 1) eftersom instruktionen i gult ännu inte har körts.
När felsökningsprogrammet stoppas vid brytpunkten kan du titta på appens aktuella tillstånd, inklusive variabelvärden och anropsstacken.
I den följande bilden kan du se till exempel värdet för testInt
i ett datatips och i fönstret Locals.
Här följer några allmänna instruktioner för att arbeta med brytpunkter.
Brytpunkten är en växlingsknapp. Du kan klicka på den, trycka på F9eller använda Felsöka>Växla brytpunkt för att ta bort eller sätta tillbaka den.
Om du vill inaktivera en brytpunkt utan att ta bort den hovrar du över eller högerklickar på den och väljer Inaktivera brytpunkt. Avaktiverade brytpunkter visas som tomma punkter i vänstermarginalen eller i Brytpunkter-fönstret. Om du vill återaktivera en brytpunkt hovra över eller högerklicka på den och välj Aktivera brytpunkt.
Ange villkor och åtgärder, lägg till och redigera etiketter eller exportera en brytpunkt genom att högerklicka på den och välja lämpligt kommando eller hovra över den och välja ikonen Inställningar.
Typer av brytpunkter
Visual Studio stöder olika typer av brytpunkter för att stödja olika felsökningsscenarier, till exempel villkorsstyrda brytpunkter som endast aktiveras baserat på angivna villkor. Mer information finns i Använd rätt typ av brytpunkt.
Hantera brytpunkter i fönstret Brytpunkter
Du kan använda fönstret Brytpunkter för att se och hantera alla brytpunkter i din lösning. Den här centraliserade platsen är särskilt användbar i en stor lösning eller för komplexa felsökningsscenarier där brytpunkter är kritiska.
I fönstret Brytpunkter kan du söka, sortera, filtrera, aktivera/inaktivera eller ta bort brytpunkter. Du kan också ange villkor och åtgärder eller lägga till en ny funktion eller data brytpunkt.
Om du vill öppna fönstret Brytpunkter väljer du Felsöka>Windows>Brytpunktereller trycker på Ctrl+Alt+B.
Om du vill markera de kolumner som ska visas i fönstret Brytpunkter väljer du Visa kolumner. Välj en kolumnrubrik för att sortera brytpunktslistan efter den kolumnen.
Brytpunkt-etiketter
Du kan använda etiketter för att sortera och filtrera listan över brytpunkter i fönstret Brytpunkter.
- Om du vill lägga till en etikett i en brytpunkt högerklickar du på brytpunkten i källkoden eller fönstret Brytpunkter och väljer sedan Redigera etiketter. Lägg till en ny etikett eller välj en befintlig och välj sedan OK.
- Sortera brytpunktslistan i fönstret Brytpunkter genom att välja Etiketter, Villkoreller andra kolumnrubriker. Du kan välja vilka kolumner som ska visas genom att välja Visa kolumner i verktygsfältet.
Brytpunktsgrupper
För komplexa felsökningsscenarier kanske du vill skapa brytpunktsgrupper för att organisera brytpunkterna. På så sätt kan du snabbt aktivera och inaktivera logiska grupper av brytpunkter baserat på det aktuella scenariot som du försöker felsöka.
Du kan skapa brytpunkter i fönstret Brytpunkter genom att välja Ny > brytpunktsgruppoch ange ett namn för gruppen. Om du vill lägga till en brytpunkt i en grupp högerklickar du på brytpunkten och väljer Lägg till i brytpunktsgrupp><gruppnamn>. Eller dra och släpp brytpunkterna i önskad grupp.
Om du vill ange en standard brytpunktsgrupp högerklickar du på en grupp och väljer Ange som standard brytpunktsgrupp. När du anger en standard brytpunktsgrupp läggs nyligen skapade brytpunkter automatiskt till i gruppen.
Exportera och importera brytpunkter
Om du vill spara eller dela brytpunkternas tillstånd och plats kan du exportera eller importera dem.
Från och med Visual Studio 2022 version 17.12 Förhandsversion 3 ingår även brytpunktsgrupper med exporterade och importerade brytpunkter.
- Om du vill exportera en enskild brytpunkt till en XML-fil högerklickar du på brytpunkten i källkoden eller brytpunkter fönstret och väljer Exportera eller Exportera valt. Välj en exportplats och välj sedan Spara. Standardplatsen är lösningsmappen.
- Om du vill exportera flera brytpunkter i fönstret Brytpunkter markerar du rutorna bredvid brytpunkterna eller anger sökvillkor i fältet Sök. Välj Exportera alla brytpunkter som matchar det aktuella sökvillkoren-ikonen och spara filen.
- Om du vill exportera alla brytpunkter avmarkerar du alla rutor och lämnar fältet Sök tomt. Välj Exportera alla brytpunkter som matchar det aktuella sökvillkoren-ikonen och spara filen.
- Om du vill importera brytpunkter, välj ikonen Importera brytpunkter från en fil i fönstret Brytpunkter, navigera till XML-filplatsen, och välj Öppna.
Ange brytpunkter från felsökningsfönster
Du kan också ange brytpunkter från Anropsstack och Disassembler felsökningsfönster.
Ställ in en avbrottspunkt i fönstret Samtalsstacken
Om du vill bryta vid instruktionen eller raden som en anropande funktion återgår till kan du ställa in en brytpunkt i fönstret Anropsstack.
Ställ in en brytpunkt i fönstret Samtalsstacken:
Om du vill öppna fönstret Anropsstack måste du ha pausat under felsökningen. Välj Felsök>Windows>Anropsstackeller tryck på Ctrl+Alt+C.
I fönstret Anropsstack högerklickar du på den anropande funktionen och väljer Brytpunkt>Infoga brytpunkteller trycker på F9.
En brytpunktssymbol visas bredvid funktionsanropets namn i anropsstackens vänstra marginal.
Anropsstackens brytpunkt visas i fönstret Brytpunkter som en adress, med en minnesplats som motsvarar nästa körbara instruktion i funktionen.
Felsökningsprogrammet stannar vid instruktionen.
Mer information om anropsstacken finns i How to: Use the Call Stack window.
Information om hur du visuellt spårar brytpunkter under kodkörningen finns i Mappa metoder i anropsstacken vid felsökning.
Ange en brytpunkt i fönstret Disassembly
Om du vill öppna fönstret Disassembly måste du pausas under felsökningen. Välj Felsök>Windows>Demonteraeller tryck på Ctrl+Alt+D.
I fönstret Disassembly klickar du i vänstermarginalen för instruktionen som du vill bryta vid. Du kan också markera den och trycka på F9eller högerklicka och välja Brytpunkt>Infoga brytpunkt.