Freigeben über


Vorbereitung zum Debuggen: Konsolenprojekte

Mit Ausnahme einiger zusätzlicher Punkte 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 zum Debuggen: Windows Forms-Anwendungen und Vorbereitung zum Debuggen: Windows Forms-Anwendungen (.NET). Wegen der Ähnlichkeit aller Konsolenanwendungen deckt dieses Thema die folgenden Projekttypen ab:

  • C#-Konsolenanwendung

  • Visual Basic-Konsolenanwendung

  • C++-Konsolenanwendung (.NET)

  • C++-Konsolenanwendung (Win32)

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 unter 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 deshalb bedenken, dass im Dialogfeld <Projekt> Eigenschaftenseiten noch Argumente aus früheren Sitzungen enthalten sein können.

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 Console-Objekt verwenden. Um die Ausgabe im Ausgabefenster von Visual Studio anzuzeigen, verwenden Sie wie gewohnt das Debug-Objekt. 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.

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:

-

Die Anwendung beginnt mit der Ausführung und wird so lange ausgeführt, bis der Haltepunkt erreicht wird.
  • Die Anwendung wird gestartet und sofort an der ersten Zeile des Quellcodes unterbrochen.

  • Klicken Sie in einem Quellcodefenster mit der rechten Maustaste auf eine Zeile, und wählen Sie dann den Befehl Ausführen bis Cursor aus.

    Die Anwendung wird gestartet und bis zur ausgewählten Zeile bzw. bis zu einem Haltepunkt ausgeführt, wenn der Haltepunkt vor der Zeile erreicht wird.

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.

Siehe auch

Referenz

Projekteinstellungen für eine C++-Debugkonfiguration

Konzepte

Debuggersicherheit

Weitere Ressourcen

Debuggen von systemeigenem Code

Debuggen von verwaltetem Code

Vorbereitung zum Debuggen: Visual C++-Projekttypen

Vorbereitung zum Debugging: C#-, F#- und Visual Basic-Projekttypen