Freigeben über


Vorbereitung zum Debuggen: Konsolenprojekte

Aktualisiert: November 2007

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

C++

Web Developer

Express

Standard

Pro und Team

Tabellenlegende:

Vorhanden

Nicht vorhanden

Befehl oder Befehle, die standardmäßig ausgeblendet sind.

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 die Visual Studio-Sitzungen hinweg erhalten. Wenn die Konsolenanwendung zuvor bereits gedebuggt 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 die Ausgabe im Fenster Konsole angezeigt 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.

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 Anhängen an laufende Prozesse.

Wenn Sie eine Konsolenanwendung in Visual Studio starten, wird das Fenster Konsole manchmal hinter dem Visual Studio-Fenster angezeigt. Falls Sie die Konsolenanwendung von Visual Studio aus starten und anscheinend nichts geschieht, versuchen Sie, das Visual Studio-Fenster zu verschieben.

Siehe auch

Konzepte

Debuggersicherheit

Referenz

Projekteinstellungen für eine C++-Debugkonfiguration

Weitere Ressourcen

Debuggen von systemeigenem Code

Debuggen von verwaltetem Code

Vorbereitung zum Debuggen: Visual C++-Projekttypen

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