Självstudie: Felsöka ett .NET-konsolprogram med Hjälp av Visual Studio Code

I den här självstudien beskrivs de felsökningsverktyg som är tillgängliga i Visual Studio Code för att arbeta med .NET-appar.

Förutsättningar

Använda konfiguration av felsökningsversion

Felsökning och release är . NET:s inbyggda byggkonfigurationer. Du använder konfigurationen Felsökningsversion för felsökning och versionskonfigurationen för den slutliga versionsdistributionen.

I felsökningskonfigurationen kompileras ett program med fullständig symbolisk felsökningsinformation och ingen optimering. Optimeringen komplicerar felsökningen eftersom relationen mellan källkod och genererade instruktioner är mer komplex. Versionskonfigurationen för ett program har ingen symbolisk felsökningsinformation och är helt optimerad.

Som standard använder Visual Studio Code-startinställningarna konfigurationen Felsökningsversion, så du behöver inte ändra den innan du felsöker.

  1. Starta Visual Studio Code.

  2. Öppna mappen för projektet som du skapade i Skapa ett .NET-konsolprogram med hjälp av Visual Studio Code.

Ange en brytpunkt

En brytpunkt avbryter tillfälligt körningen av programmet innan raden med brytpunkten körs.

  1. Öppna filen Program.cs.

  2. Ange en brytpunkt på raden som visar namn, datum och tid genom att klicka på vänstermarginalen i kodfönstret. Vänstermarginalen är till vänster om radnumren. Andra sätt att ange en brytpunkt är genom att trycka på F9 eller välja Kör>växlingspunkt från menyn medan kodraden är markerad.

    Visual Studio Code anger den rad där brytpunkten anges genom att visa en röd punkt i vänstermarginalen.

    Breakpoint set

Konfigurera för terminalindata

Brytpunkten finns efter ett Console.ReadLine metodanrop. Felsökningskonsolen accepterar inte terminalindata för ett program som körs. Om du vill hantera terminalindata vid felsökning kan du använda den integrerade terminalen (ett av Visual Studio Code-fönstren) eller en extern terminal. I den här självstudien använder du den integrerade terminalen.

  1. Projektmappen innehåller en .vscode-mapp . Öppna filen launch.json som finns i mappen .vscode.

  2. I launch.json ändrar du inställningen console från internalConsole till integratedTerminal:

    "console": "integratedTerminal",
    
  3. Spara dina ändringar.

Börja felsöka

  1. Öppna felsökningsvyn genom att välja felsökningsikonen på menyn till vänster.

    Open the Debug tab in Visual Studio Code

  2. Välj den gröna pilen överst i fönstret bredvid .NET Core Launch (konsol). Andra sätt att starta programmet i felsökningsläge är genom att trycka på F5 eller välja Kör>starta felsökning från menyn.

    Start debugging

  3. Välj fliken Terminal för att se frågan "Vad är ditt namn?" som programmet visar innan du väntar på ett svar.

    Select the Terminal tab

  4. Ange en sträng i terminalfönstret som svar på uppmaningen om ett namn och tryck sedan på Retur.

    Programkörningen stoppas när den når brytpunkten och innan Console.WriteLine metoden körs. Avsnittet Locals i fönstret Variabler visar värdena för variabler som definieras i den metod som körs för tillfället.

    Breakpoint hit, showing Locals

Använda felsökningskonsolen

Med fönstret Felsökningskonsol kan du interagera med det program som du felsöker. Du kan ändra värdet för variabler för att se hur det påverkar ditt program.

  1. Välj fliken Felsökningskonsol .

  2. Ange name = "Gracie" i kommandotolken längst ned i felsökningskonsolfönstret och tryck på Retur .

    Change variable values

  3. Ange currentDate = DateTime.Parse("2019-11-16T17:25:00Z").ToUniversalTime() längst ned i felsökningskonsolfönstret och tryck på Retur .

    Fönstret Variabler visar de nya värdena för variablerna name och currentDate .

  4. Fortsätt programkörningen genom att välja knappen Fortsätt i verktygsfältet. Ett annat sätt att fortsätta är genom att trycka på F5.

    Continue debugging

  5. Välj fliken Terminal igen.

    Värdena som visas i konsolfönstret motsvarar de ändringar som du har gjort i felsökningskonsolen.

    Terminal showing the entered values

  6. Tryck på valfri tangent för att avsluta programmet och sluta felsöka.

Ange en villkorsstyrd brytpunkt

Programmet visar strängen som användaren anger. Vad händer om användaren inte anger något? Du kan testa detta med en användbar felsökningsfunktion som kallas villkorlig brytpunkt.

  1. Högerklicka (Ctrl-klicka på macOS) på den röda punkt som representerar brytpunkten. I snabbmenyn väljer du Redigera brytpunkt för att öppna en dialogruta där du kan ange ett villkorsuttryck.

    Breakpoint context menu

  2. Välj Expression i listrutan, ange följande villkorsuttryck och tryck på Retur.

    String.IsNullOrEmpty(name)
    

    Enter a conditional expression

    Varje gång brytpunkten slås anropar String.IsNullOrEmpty(name) felsökningsprogrammet metoden och den bryts endast på den här raden om metodanropet returnerar true.

    I stället för ett villkorsuttryck kan du ange ett antal träffar, vilket avbryter programkörningen innan en instruktion körs ett angivet antal gånger. Ett annat alternativ är att ange ett filtervillkor som avbryter programkörningen baserat på sådana attribut som trådidentifierare, processnamn eller trådnamn.

  3. Starta programmet med felsökning genom att trycka på F5.

  4. Tryck på Retur på fliken Terminal när du uppmanas att ange ditt namn.

    Eftersom villkoret du angav (name är antingen null eller String.Empty) har uppfyllts stoppas programkörningen när den når brytpunkten och innan Console.WriteLine metoden körs.

    Fönstret Variabler visar att värdet för variabeln name är "", eller String.Empty.

  5. Bekräfta att värdet är en tom sträng genom att ange följande instruktion i felsökningskonsolens prompt och trycka på Retur. Resultatet är true.

    name == String.Empty
    
  6. Välj knappen Fortsätt i verktygsfältet för att fortsätta programkörningen.

  7. Välj fliken Terminal och tryck på valfri tangent för att avsluta programmet och sluta felsöka.

  8. Rensa brytpunkten genom att klicka på punkten i kodfönstrets vänstermarginal. Andra sätt att rensa en brytpunkt är genom att trycka på F9 eller välja Växla > brytpunkt från menyn medan kodraden är markerad.

  9. Om du får en varning om att brytpunktsvillkoret kommer att gå förlorat väljer du Ta bort brytpunkt.

Stega igenom ett program

Med Visual Studio Code kan du också stega rad för rad genom ett program och övervaka dess körning. Vanligtvis anger du en brytpunkt och följer programflödet genom en liten del av programkoden. Eftersom det här programmet är litet kan du gå igenom hela programmet.

  1. Ange en brytpunkt för metodens inledande klammerparentes Main .

  2. Starta felsökningen genom att trycka på F5.

    Visual Studio Code markerar brytpunktslinjen.

    Nu visar fönstret Variabler att matrisen args är tom och namecurrentDate har standardvärden.

  3. Välj Kör>steg till eller tryck på F11.

    Step-Into button

    Visual Studio Code markerar nästa rad.

  4. Välj Kör>steg till eller tryck på F11.

    Visual Studio Code kör Console.WriteLine för namnprompten och markerar nästa körningsrad. Nästa rad är Console.ReadLine för name. Fönstret Variabler är oförändrat och på fliken Terminal visas uppmaningen "Vad är ditt namn?".

  5. Välj Kör>steg till eller tryck på F11.

    Visual Studio markerar variabeltilldelningen name . Fönstret Variabler visar att name fortfarande nullär .

  6. Svara på uppmaningen genom att ange en sträng på fliken Terminal och trycka på Retur.

    Fliken Terminal kanske inte visar den sträng som du anger när du anger den, men Console.ReadLine metoden samlar in dina indata.

  7. Välj Kör>steg till eller tryck på F11.

    Visual Studio Code markerar variabeltilldelningen currentDate . Fönstret Variabler visar det värde som returneras av anropet till Console.ReadLine metoden. Fliken Terminal visar strängen som du angav i kommandotolken.

  8. Välj Kör>steg till eller tryck på F11.

    Fönstret Variabler visar värdet för variabeln currentDate efter tilldelningen DateTime.Now från egenskapen.

  9. Välj Kör>steg till eller tryck på F11.

    Visual Studio Code anropar Console.WriteLine(String, Object, Object) metoden. Konsolfönstret visar den formaterade strängen.

  10. Välj Kör>steg ut eller tryck på Skift+F11.

    Step-Out button

  11. Välj fliken Terminal .

    Terminalen visar "Tryck på valfri tangent för att avsluta..."

  12. Tryck på valfri tangent för att avsluta programmet.

Använda Versionsversionskonfiguration

När du har testat felsökningsversionen av ditt program bör du också kompilera och testa versionsversionen. Versionsversionen innehåller kompilatoroptimeringar som kan påverka beteendet för ett program. Kompilatoroptimeringar som är utformade för att förbättra prestanda kan till exempel skapa konkurrensvillkor i flertrådade program.

Om du vill skapa och testa versionen av konsolprogrammet öppnar du terminalen och kör följande kommando:

dotnet run --configuration Release

Ytterligare resurser

Nästa steg

I den här självstudien använde du felsökningsverktyg för Visual Studio Code. I nästa självstudie publicerar du en distributionsbar version av appen.

I den här självstudien beskrivs de felsökningsverktyg som är tillgängliga i Visual Studio Code för att arbeta med .NET-appar.

Förutsättningar

Använda konfiguration av felsökningsversion

Felsökning och release är . NET:s inbyggda byggkonfigurationer. Du använder konfigurationen Felsökningsversion för felsökning och versionskonfigurationen för den slutliga versionsdistributionen.

I felsökningskonfigurationen kompileras ett program med fullständig symbolisk felsökningsinformation och ingen optimering. Optimeringen komplicerar felsökningen eftersom relationen mellan källkod och genererade instruktioner är mer komplex. Versionskonfigurationen för ett program har ingen symbolisk felsökningsinformation och är helt optimerad.

Som standard använder Visual Studio Code-startinställningarna konfigurationen Felsökningsversion, så du behöver inte ändra den innan du felsöker.

  1. Starta Visual Studio Code.

  2. Öppna mappen för projektet som du skapade i Skapa ett .NET-konsolprogram med hjälp av Visual Studio Code.

Ange en brytpunkt

En brytpunkt avbryter tillfälligt körningen av programmet innan raden med brytpunkten körs.

  1. Öppna filen Program.cs.

  2. Ange en brytpunkt på raden som visar namn, datum och tid genom att klicka på vänstermarginalen i kodfönstret. Vänstermarginalen är till vänster om radnumren. Andra sätt att ange en brytpunkt är genom att trycka på F9 eller välja Kör>växlingspunkt från menyn medan kodraden är markerad.

    Visual Studio Code anger den rad där brytpunkten anges genom att visa en röd punkt i vänstermarginalen.

    Breakpoint set

Konfigurera för terminalindata

Brytpunkten finns efter ett Console.ReadLine metodanrop. Felsökningskonsolen accepterar inte terminalindata för ett program som körs. Om du vill hantera terminalindata vid felsökning kan du använda den integrerade terminalen (ett av Visual Studio Code-fönstren) eller en extern terminal. I den här självstudien använder du den integrerade terminalen.

  1. Projektmappen innehåller en .vscode-mapp . Öppna filen launch.json som finns i mappen .vscode.

  2. I launch.json ändrar du inställningen console från internalConsole till integratedTerminal:

    "console": "integratedTerminal",
    
  3. Spara dina ändringar.

Börja felsöka

  1. Öppna felsökningsvyn genom att välja felsökningsikonen på menyn till vänster.

    Open the Debug tab in Visual Studio Code

  2. Välj den gröna pilen överst i fönstret bredvid .NET Core Launch (konsol). Andra sätt att starta programmet i felsökningsläge är genom att trycka på F5 eller välja Kör>starta felsökning från menyn.

    Start debugging

  3. Välj fliken Terminal för att se frågan "Vad är ditt namn?" som programmet visar innan du väntar på ett svar.

    Select the Terminal tab

  4. Ange en sträng i terminalfönstret som svar på uppmaningen om ett namn och tryck sedan på Retur.

    Programkörningen stoppas när den når brytpunkten och innan Console.WriteLine metoden körs. Avsnittet Locals i fönstret Variabler visar värdena för variabler som definieras i den metod som körs för tillfället.

    Breakpoint hit, showing Locals

Använda felsökningskonsolen

Med fönstret Felsökningskonsol kan du interagera med det program som du felsöker. Du kan ändra värdet för variabler för att se hur det påverkar ditt program.

  1. Välj fliken Felsökningskonsol .

  2. Ange name = "Gracie" i kommandotolken längst ned i felsökningskonsolfönstret och tryck på Retur .

    Change variable values

  3. Ange currentDate = DateTime.Parse("2019-11-16T17:25:00Z").ToUniversalTime() längst ned i felsökningskonsolfönstret och tryck på Retur .

    Fönstret Variabler visar de nya värdena för variablerna name och currentDate .

  4. Fortsätt programkörningen genom att välja knappen Fortsätt i verktygsfältet. Ett annat sätt att fortsätta är genom att trycka på F5.

    Continue debugging

  5. Välj fliken Terminal igen.

    Värdena som visas i konsolfönstret motsvarar de ändringar som du har gjort i felsökningskonsolen.

    Terminal showing the entered values

  6. Tryck på valfri tangent för att avsluta programmet och sluta felsöka.

Ange en villkorsstyrd brytpunkt

Programmet visar strängen som användaren anger. Vad händer om användaren inte anger något? Du kan testa detta med en användbar felsökningsfunktion som kallas villkorlig brytpunkt.

  1. Högerklicka (Ctrl-klicka på macOS) på den röda punkt som representerar brytpunkten. I snabbmenyn väljer du Redigera brytpunkt för att öppna en dialogruta där du kan ange ett villkorsuttryck.

    Breakpoint context menu

  2. Välj Expression i listrutan, ange följande villkorsuttryck och tryck på Retur.

    String.IsNullOrEmpty(name)
    

    Enter a conditional expression

    Varje gång brytpunkten slås anropar String.IsNullOrEmpty(name) felsökningsprogrammet metoden och den bryts endast på den här raden om metodanropet returnerar true.

    I stället för ett villkorsuttryck kan du ange ett antal träffar, vilket avbryter programkörningen innan en instruktion körs ett angivet antal gånger. Ett annat alternativ är att ange ett filtervillkor som avbryter programkörningen baserat på sådana attribut som trådidentifierare, processnamn eller trådnamn.

  3. Starta programmet med felsökning genom att trycka på F5.

  4. Tryck på Retur på fliken Terminal när du uppmanas att ange ditt namn.

    Eftersom villkoret du angav (name är antingen null eller String.Empty) har uppfyllts stoppas programkörningen när den når brytpunkten och innan Console.WriteLine metoden körs.

    Fönstret Variabler visar att värdet för variabeln name är "", eller String.Empty.

  5. Bekräfta att värdet är en tom sträng genom att ange följande instruktion i felsökningskonsolens prompt och trycka på Retur. Resultatet är true.

    name == String.Empty
    
  6. Välj knappen Fortsätt i verktygsfältet för att fortsätta programkörningen.

  7. Välj fliken Terminal och tryck på valfri tangent för att avsluta programmet och sluta felsöka.

  8. Rensa brytpunkten genom att klicka på punkten i kodfönstrets vänstermarginal. Andra sätt att rensa en brytpunkt är genom att trycka på F9 eller välja Växla > brytpunkt från menyn medan kodraden är markerad.

  9. Om du får en varning om att brytpunktsvillkoret kommer att gå förlorat väljer du Ta bort brytpunkt.

Stega igenom ett program

Med Visual Studio Code kan du också stega rad för rad genom ett program och övervaka dess körning. Vanligtvis anger du en brytpunkt och följer programflödet genom en liten del av programkoden. Eftersom det här programmet är litet kan du gå igenom hela programmet.

  1. Ange en brytpunkt för metodens inledande klammerparentes Main .

  2. Starta felsökningen genom att trycka på F5.

    Visual Studio Code markerar brytpunktslinjen.

    Nu visar fönstret Variabler att matrisen args är tom och namecurrentDate har standardvärden.

  3. Välj Kör>steg till eller tryck på F11.

    Step-Into button

    Visual Studio Code markerar nästa rad.

  4. Välj Kör>steg till eller tryck på F11.

    Visual Studio Code kör Console.WriteLine för namnprompten och markerar nästa körningsrad. Nästa rad är Console.ReadLine för name. Fönstret Variabler är oförändrat och på fliken Terminal visas uppmaningen "Vad är ditt namn?".

  5. Välj Kör>steg till eller tryck på F11.

    Visual Studio markerar variabeltilldelningen name . Fönstret Variabler visar att name fortfarande nullär .

  6. Svara på uppmaningen genom att ange en sträng på fliken Terminal och trycka på Retur.

    Fliken Terminal kanske inte visar den sträng som du anger när du anger den, men Console.ReadLine metoden samlar in dina indata.

  7. Välj Kör>steg till eller tryck på F11.

    Visual Studio Code markerar variabeltilldelningen currentDate . Fönstret Variabler visar det värde som returneras av anropet till Console.ReadLine metoden. Fliken Terminal visar strängen som du angav i kommandotolken.

  8. Välj Kör>steg till eller tryck på F11.

    Fönstret Variabler visar värdet för variabeln currentDate efter tilldelningen DateTime.Now från egenskapen.

  9. Välj Kör>steg till eller tryck på F11.

    Visual Studio Code anropar Console.WriteLine(String, Object, Object) metoden. Konsolfönstret visar den formaterade strängen.

  10. Välj Kör>steg ut eller tryck på Skift+F11.

    Step-Out button

  11. Välj fliken Terminal .

    Terminalen visar "Tryck på valfri tangent för att avsluta..."

  12. Tryck på valfri tangent för att avsluta programmet.

Använda Versionsversionskonfiguration

När du har testat felsökningsversionen av ditt program bör du också kompilera och testa versionsversionen. Versionsversionen innehåller kompilatoroptimeringar som kan påverka beteendet för ett program. Kompilatoroptimeringar som är utformade för att förbättra prestanda kan till exempel skapa konkurrensvillkor i flertrådade program.

Om du vill skapa och testa versionen av konsolprogrammet öppnar du terminalen och kör följande kommando:

dotnet run --configuration Release

Ytterligare resurser

Nästa steg

I den här självstudien använde du felsökningsverktyg för Visual Studio Code. I nästa självstudie publicerar du en distributionsbar version av appen.

I den här självstudien beskrivs de felsökningsverktyg som är tillgängliga i Visual Studio Code för att arbeta med .NET-appar.

Förutsättningar

Använda konfiguration av felsökningsversion

Felsökning och release är . NET:s inbyggda byggkonfigurationer. Du använder konfigurationen Felsökningsversion för felsökning och versionskonfigurationen för den slutliga versionsdistributionen.

I felsökningskonfigurationen kompileras ett program med fullständig symbolisk felsökningsinformation och ingen optimering. Optimeringen komplicerar felsökningen eftersom relationen mellan källkod och genererade instruktioner är mer komplex. Versionskonfigurationen för ett program har ingen symbolisk felsökningsinformation och är helt optimerad.

Som standard använder Visual Studio Code-startinställningarna konfigurationen Felsökningsversion, så du behöver inte ändra den innan du felsöker.

  1. Starta Visual Studio Code.

  2. Öppna mappen för projektet som du skapade i Skapa ett .NET-konsolprogram med hjälp av Visual Studio Code.

Ange en brytpunkt

En brytpunkt avbryter tillfälligt körningen av programmet innan raden med brytpunkten körs.

  1. Öppna filen Program.cs.

  2. Ange en brytpunkt på raden som visar namn, datum och tid genom att klicka på vänstermarginalen i kodfönstret. Vänstermarginalen är till vänster om radnumren. Andra sätt att ange en brytpunkt är genom att trycka på F9 eller välja Kör>växlingspunkt från menyn medan kodraden är markerad.

    Visual Studio Code anger den rad där brytpunkten anges genom att visa en röd punkt i vänstermarginalen.

    Breakpoint set

Konfigurera för terminalindata

Brytpunkten finns efter ett Console.ReadLine metodanrop. Felsökningskonsolen accepterar inte terminalindata för ett program som körs. Om du vill hantera terminalindata vid felsökning kan du använda den integrerade terminalen (ett av Visual Studio Code-fönstren) eller en extern terminal. I den här självstudien använder du den integrerade terminalen.

  1. Öppna .vscode/launch.json.

  2. Ändra inställningen console från internalConsole till integratedTerminal:

    "console": "integratedTerminal",
    
  3. Spara dina ändringar.

Börja felsöka

  1. Öppna felsökningsvyn genom att välja felsökningsikonen på menyn till vänster.

    Open the Debug tab in Visual Studio Code

  2. Välj den gröna pilen överst i fönstret bredvid .NET Core Launch (konsol). Andra sätt att starta programmet i felsökningsläge är genom att trycka på F5 eller välja Kör>starta felsökning från menyn.

    Start debugging

  3. Välj fliken Terminal för att se frågan "Vad är ditt namn?" som programmet visar innan du väntar på ett svar.

    Select the Terminal tab

  4. Ange en sträng i terminalfönstret som svar på uppmaningen om ett namn och tryck sedan på Retur.

    Programkörningen stoppas när den når brytpunkten och innan Console.WriteLine metoden körs. Avsnittet Locals i fönstret Variabler visar värdena för variabler som definieras i den metod som körs för tillfället.

    Breakpoint hit, showing Locals

Använda felsökningskonsolen

Med fönstret Felsökningskonsol kan du interagera med det program som du felsöker. Du kan ändra värdet för variabler för att se hur det påverkar ditt program.

  1. Välj fliken Felsökningskonsol .

  2. Ange name = "Gracie" i kommandotolken längst ned i felsökningskonsolfönstret och tryck på Retur .

    Change variable values

  3. Ange currentDate = DateTime.Parse("2019-11-16T17:25:00Z").ToUniversalTime() längst ned i felsökningskonsolfönstret och tryck på Retur .

    Fönstret Variabler visar de nya värdena för variablerna name och currentDate .

  4. Fortsätt programkörningen genom att välja knappen Fortsätt i verktygsfältet. Ett annat sätt att fortsätta är genom att trycka på F5.

    Continue debugging

  5. Välj fliken Terminal igen.

    Värdena som visas i konsolfönstret motsvarar de ändringar som du har gjort i felsökningskonsolen.

    Terminal showing the entered values

  6. Tryck på valfri tangent för att avsluta programmet och sluta felsöka.

Ange en villkorsstyrd brytpunkt

Programmet visar strängen som användaren anger. Vad händer om användaren inte anger något? Du kan testa detta med en användbar felsökningsfunktion som kallas villkorlig brytpunkt.

  1. Högerklicka (Ctrl-klicka på macOS) på den röda punkt som representerar brytpunkten. I snabbmenyn väljer du Redigera brytpunkt för att öppna en dialogruta där du kan ange ett villkorsuttryck.

    Breakpoint context menu

  2. Välj Expression i listrutan, ange följande villkorsuttryck och tryck på Retur.

    String.IsNullOrEmpty(name)
    

    Enter a conditional expression

    Varje gång brytpunkten slås anropar String.IsNullOrEmpty(name) felsökningsprogrammet metoden och den bryts endast på den här raden om metodanropet returnerar true.

    I stället för ett villkorsuttryck kan du ange ett antal träffar, vilket avbryter programkörningen innan en instruktion körs ett angivet antal gånger. Ett annat alternativ är att ange ett filtervillkor som avbryter programkörningen baserat på sådana attribut som trådidentifierare, processnamn eller trådnamn.

  3. Starta programmet med felsökning genom att trycka på F5.

  4. Tryck på Retur på fliken Terminal när du uppmanas att ange ditt namn.

    Eftersom villkoret du angav (name är antingen null eller String.Empty) har uppfyllts stoppas programkörningen när den når brytpunkten och innan Console.WriteLine metoden körs.

    Fönstret Variabler visar att värdet för variabeln name är "", eller String.Empty.

  5. Bekräfta att värdet är en tom sträng genom att ange följande instruktion i felsökningskonsolens prompt och trycka på Retur. Resultatet är true.

    name == String.Empty
    
  6. Välj knappen Fortsätt i verktygsfältet för att fortsätta programkörningen.

  7. Välj fliken Terminal och tryck på valfri tangent för att avsluta programmet och sluta felsöka.

  8. Rensa brytpunkten genom att klicka på punkten i kodfönstrets vänstermarginal. Andra sätt att rensa en brytpunkt är genom att trycka på F9 eller välja Växla > brytpunkt från menyn medan kodraden är markerad.

  9. Om du får en varning om att brytpunktsvillkoret kommer att gå förlorat väljer du Ta bort brytpunkt.

Stega igenom ett program

Med Visual Studio Code kan du också stega rad för rad genom ett program och övervaka dess körning. Vanligtvis anger du en brytpunkt och följer programflödet genom en liten del av programkoden. Eftersom det här programmet är litet kan du gå igenom hela programmet.

  1. Ange en brytpunkt för metodens inledande klammerparentes Main .

  2. Starta felsökningen genom att trycka på F5.

    Visual Studio Code markerar brytpunktslinjen.

    Nu visar fönstret Variabler att matrisen args är tom och namecurrentDate har standardvärden.

  3. Välj Kör>steg till eller tryck på F11.

    Step-Into button

    Visual Studio Code markerar nästa rad.

  4. Välj Kör>steg till eller tryck på F11.

    Visual Studio Code kör Console.WriteLine för namnprompten och markerar nästa körningsrad. Nästa rad är Console.ReadLine för name. Fönstret Variabler är oförändrat och på fliken Terminal visas uppmaningen "Vad är ditt namn?".

  5. Välj Kör>steg till eller tryck på F11.

    Visual Studio markerar variabeltilldelningen name . Fönstret Variabler är avmarkerat.

  6. Svara på uppmaningen genom att ange en sträng på fliken Terminal och trycka på Retur.

    Fliken Terminal kanske inte visar den sträng som du anger när du anger den, men Console.ReadLine metoden samlar in dina indata.

    Fönstret Variabler visar det värde som returneras av anropet till Console.ReadLine metoden.

  7. Välj Kör>steg till eller tryck på F11.

    Visual Studio Code markerar variabeltilldelningen currentDate . Fliken Terminal visar strängen som du angav i kommandotolken.

  8. Välj Kör>steg till eller tryck på F11.

    Fönstret Variabler visar värdet för variabeln currentDate efter tilldelningen DateTime.Now från egenskapen.

  9. Välj Kör>steg till eller tryck på F11.

    Visual Studio Code anropar Console.WriteLine(String, Object, Object) metoden. Konsolfönstret visar den formaterade strängen.

  10. Välj Kör>steg ut eller tryck på Skift+F11.

    Step-Out button

  11. Välj fliken Terminal .

    Terminalen visar "Tryck på valfri tangent för att avsluta..."

  12. Tryck på valfri tangent för att avsluta programmet.

Använda Versionsversionskonfiguration

När du har testat felsökningsversionen av ditt program bör du också kompilera och testa versionsversionen. Versionsversionen innehåller kompilatoroptimeringar som kan påverka beteendet för ett program. Kompilatoroptimeringar som är utformade för att förbättra prestanda kan till exempel skapa konkurrensvillkor i flertrådade program.

Om du vill skapa och testa versionen av konsolprogrammet öppnar du terminalen och kör följande kommando:

dotnet run --configuration Release

Ytterligare resurser

Nästa steg

I den här självstudien använde du felsökningsverktyg för Visual Studio Code. I nästa självstudie publicerar du en distributionsbar version av appen.