Visual Studio 2010 beendet, nachdem das Programm beendet wurde

8

Ich probiere Visual Studio 2010 aus, indem ich ein C-Programm kompiliere. Nachdem die Lösung im DOS-Befehlsfenster angezeigt wird, wird das Fenster sofort geschlossen. In Visual Studio 2008 wird die Nachricht durch Drücken einer beliebigen Taste zum Fortfahren und Drücken einer Taste schließt das Eingabeaufforderungsfenster. Wie setze ich dieses Verhalten in 2010?

    
yCalleecharan 14.04.2010, 18:14
quelle

8 Antworten

19

Nach ein bisschen Googeln fand ich     

vitavim 06.07.2010, 04:40
quelle
3

Der Grund dafür ist, dass es jetzt in VS 2010 möglich ist, ein leeres generisches C ++ - Projekt standardmäßig zu erstellen, ohne den Assistenten durchlaufen zu müssen. Dies führt dazu, dass VS 2010 das Flag Console (/SUBSYSTEM:CONSOLE) nicht richtig setzt und VS2010 keine Ahnung hat, dass es sich um eine Konsolenanwendung handelt, für die es die übliche Aufforderung "Eine beliebige Taste drücken ..." senden würde.

Dieses Problem tritt nicht auf, wenn Sie einen Konsolenanwendungsprojekttyp im Menü Neues Projekt erstellen.

Aber dann kannst du diese Flagge selbst und viele andere setzen, über Projekt / Einstellungen, wie der obige Beitrag richtig beantwortet hat!

    
linnx88 16.03.2011 19:35
quelle
2

Das ist normal. Das DOS-Konsolenfenster ist an Ihr Programm angehängt und soll beendet werden, wenn Ihr Programm beendet ist. Wenn Sie möchten, dass es geöffnet bleibt, müssen Sie Ihrem Programm Code hinzufügen, damit es geöffnet bleibt. Alles, was Sie tun müssen, ist eine print-Anweisung hinzuzufügen und dann eine Anweisung am Ende Ihres Programms einzugeben.

    
Joel Coehoorn 14.04.2010 18:16
quelle
2

Wenn Sie möchten, dass es geöffnet bleibt, müssen Sie Ihrem Programm Code hinzufügen. Wie es

%Vor%

Wenn Sie diesen Code hinzufügen, bleibt Ihr schwarzer Bildschirm geöffnet. "system (" pause ")" in der Header-Datei stdlib.h.

    
gzdcnklc 25.01.2012 09:31
quelle
1

FWIW, der Befehl "Start Without Debugging" funktioniert in VS2010 genauso wie bei früheren Visual Studio-Versionen (dh bei einem Konsolenprojekt bleibt die Konsole geöffnet, wenn der Prozess mit "Eine beliebige Taste drücken" beendet wird um fortzufahren ... "prompt).

Also, wie erhalten Sie VS2010, um Ihr Programm zu starten? Wenn Sie die Tastenkombination "Strg-F5" verwenden, können Sie überprüfen, ob Strg-F5 in "Optionen / Umgebung / Tastatur" an Debug.StartWithoutDebugging gebunden ist?

Können Sie auch versuchen, Ihr Programm über das Menü ("Debug / Start ohne Debugging") auszuführen?

    
Michael Burr 14.04.2010 21:11
quelle
1

Bringe "Start ohne Debug" in das Debug-Menü ...

Werkzeuge & gt; & gt; Passen Sie & gt; & gt; Befehle (Registerkarte) & gt; & gt; Menüleiste (Dropdown-Liste) & gt; & gt; Debug (Steueroption) & gt; & gt; Befehl hinzufügen (Schaltfläche) & gt; & gt; Debug (Kategorienliste) & gt; & gt; Start ohne Debug

Verwenden von "Start ohne Debug" Ermöglicht dem VS2010, vor dem Beenden die Phrase "Drücken Sie eine beliebige Taste, um fortzufahren" anzuzeigen.

    
Gem 02.05.2012 17:15
quelle
0

Wenn Sie Ihre Anwendung ohne Debugger starten ("Start ohne Debugging"), bleibt das Konsolenfenster geöffnet, bis Sie eine Taste drücken.

    
Cătălin Pitiș 14.04.2010 18:26
quelle
0

Sie können diese Funktion hinzufügen und direkt vor dem Zurückkehren von main () aufrufen:

%Vor%

Ich habe es von einer C ++ - Version in einer Dienstprogrammheaderdatei auf Bjarne Stroustrups Website angepasst: Ссылка

    
Darel 14.04.2010 18:55
quelle