Vorbereitung des Debugvorgangs: Konsolenprojekte (C# , C++ , Visual Basic, F# )
Mit Ausnahme einiger zusätzlicher Punkte wie dem Festlegen von Befehlszeilenargumenten und Anhalten der App zum Debuggen ist die Vorbereitung für das Debuggen eines Konsolenprojekts der Vorbereitung für das Debuggen eines Windows-Projekts sehr ähnlich. Weitere Informationen finden Sie unter Vorbereitung des Debugvorgangs: Windows Forms-Anwendungen. Wegen der Ähnlichkeit aller Konsolenanwendungen deckt dieses Thema die folgenden Projekttypen ab:
C#-, Visual Basic- und F#-Konsolenanwendungen
C++-Konsolenanwendung (.NET)
C++-Konsolenanwendung (Win32)
Für die Eingabe und die Anzeige von Ausgabemeldungen verwendet eine Konsolenanwendung das Fenster Konsole. Damit im Fenster Konsole geschrieben werden kann, muss die Anwendung anstelle des Debug-Objekts das Konsole-Objekt verwenden. Verwenden Sie wie gewohnt das Debug-Objekt, um in das Fenster Visual Studio-Ausgabe zu schreiben. Sie sollten genau wissen, in welchem Fenster die Ausgabe erfolgt, da Sie ansonsten u. U. die Ausgabe im falschen Fenster überprüfen. Weitere Informationen finden Sie unter Console-Klasse, Debug-Klasse und Ausgabefenster.
Festlegen von Befehlszeilenargumenten
Für die Konsolenanwendung müssen u. U. Befehlszeilenargumente angegeben werden. Weitere Informationen finden Sie unter Projekteinstellungen für eine C++-Debugkonfiguration, Projekteinstellungen für eine Visual Basic-Debugkonfiguration oder Projekteinstellungen für C#-Debugkonfigurationen.
Wie alle Projekteigenschaften bleiben diese Argumente über die Debug- und Visual Studio-Sitzungen hinweg erhalten. Wenn die Konsolenanwendung zuvor bereits debuggt wurde, sollten Sie daran denken, dass im Dialogfeld <Projekt> Eigenschaftenseiten noch Argumente aus früheren Sitzungen enthalten sein können.
Starten der Anwendung
Wenn einige Konsolenanwendungen gestartet werden, werden sie vollständig ausgeführt und dann beendet. Dieses Verhalten gibt Ihnen möglicherweise nicht genügend Zeit, um die Ausführung zu unterbrechen und einen Debugvorgang durchzuführen. Zum Debuggen einer Anwendung verwenden Sie eines der folgenden Verfahren, mit dem die Anwendung gestartet wird:
Legen Sie einen Haltepunkt im Code fest, und starten Sie die Anwendung.
Starten Sie die Anwendung mit F10 (Debuggen>Prozedurschritt) oder F11 (Debuggen>Einzelschritt), und navigieren Sie mithilfe anderer Optionen wie Run to click (Ausführung bis Klick) durch den Code.
Klicken Sie im Code-Editor mit der rechten Maustaste auf eine Zeile und anschließend auf Ausführen bis Cursor.
Beim Debuggen einer Konsolenanwendung möchten Sie die Anwendung möglicherweise über die Eingabeaufforderung und nicht von Visual Studio aus starten. In diesem Fall können Sie die Anwendung über die Eingabeaufforderung starten und den Visual Studio-Debugger an die Anwendung anfügen. Weitere Informationen finden Sie unter Anfügen an laufende Prozesse mit dem Visual Studio Debugger.
Wenn Sie eine Konsolenanwendung in Visual Studio starten, wird das Fenster Konsole manchmal hinter dem Visual Studio-Fenster angezeigt. Wenn Sie die Konsolenanwendung über Visual Studio starten und anscheinend nichts geschieht, versuchen Sie, das Visual Studio-Fenster zu verschieben.