Dela via


Felsökningsförberedelser: Konsolprojekt (C#, C++, Visual Basic, F#)

Att förbereda felsökning av ett konsolprojekt liknar att förbereda felsökning av ett Windows-projekt, med några ytterligare överväganden, till exempel att ange kommandoradsargument och hur du pausar appen för felsökning. På grund av likheten mellan alla konsolprogram omfattar det här avsnittet följande projekttyper:

  • C#, Visual Basic och F#-konsolprogram

  • C++-konsolprogram (.NET)

  • C++-konsolprogram (Win32)

    Ett konsolprogram använder konsolfönstret för att acceptera indata och för att visa utdatameddelanden. Om du vill skriva till konsolfönstret måste programmet använda konsolobjektet i stället för felsökningsobjektet. Om du vill skriva till Visual Studio-utdatafönstret använder du felsökningsobjektet som vanligt. Se till att du vet var programmet skriver, annars kanske du letar efter meddelanden på fel plats. Mer information finns i Konsolklass, Felsökningsklass och Utdatafönster.

Ange kommandoradsargument

Du kan behöva ange kommandoradsargument för konsolprogrammet. Mer information finns i Projektinställningar för en C++-felsökningskonfiguration, Projektinställningar för en Visual Basic-felsökningskonfiguration eller Projektinställningar för C#-felsökningskonfigurationer.

Precis som alla projektegenskaper bevaras dessa argument mellan felsökningssessioner och mellan Visual Studio-sessioner. Kom därför ihåg att det kan finnas argument från tidigare sessioner som angetts i <dialogrutan Projektegenskapssidor> om konsolprogrammet är ett som du har debuggat tidigare.

Starta programmet

När vissa konsolprogram startas körs de till slutförande och avslutas sedan. Det här beteendet kanske inte ger dig tillräckligt med tid för att avbryta körning och felsökning. Om du vill kunna felsöka ett program använder du någon av följande procedurer för att starta programmet:

  • Ange en brytpunkt i koden och starta programmet.

  • Starta ditt program med hjälp av F10 (Felsöka>Steg över) eller F11 (Felsöka>Steg in) och navigera sedan genom kod med andra alternativ, till exempel Kör för att klicka.

  • Högerklicka på en rad i kodredigeraren och välj Kör till markör.

    När du felsöker ett konsolprogram kanske du vill starta programmet från kommandotolken i stället för från Visual Studio. I så fall kan du starta programmet från kommandotolken och koppla Visual Studio-felsökningsprogrammet till det. Mer information finns i Anslut till pågående processer.

    När du startar ett konsolprogram från Visual Studio visas konsolfönstret ibland bakom Visual Studio-fönstret. Om du försöker starta konsolprogrammet från Visual Studio och ingenting verkar hända kan du försöka flytta Visual Studio-fönstret.

Se även