Benutzer mit den meisten Antworten
VC++ 2010 -> Starten ohne Debug

Frage
-
Hallo MSDN-Community,
Die Frage ist mir sehr peinlich aber ich finde keine Lösung.
Habe mir um C++ besser zu verstehen eine DVD von Video2Brain gekauft.
Im Video wird mit der VC++ 2008 gearbeitet. Ich nahm die 2010er wegen Aktualität, obwohl es an der Hochsprache wohl nichts ändern sollte.
Bin noch ganz am Anfang aber damit das Konsolenfenster offen bleibst, startet man ein Programm..
C++ Code: 1
2
3
4
5
6
7
8
9
10
11
12
13#include <iostream>
using namespace std;
int main()
{
int nummer;
nummer = 123;
cout << nummer << endl;
return(0);
}
Wenn ich das aber mache, startet die DOS-Box und schließt gleich wieder. Das gleiche auch wenn ich Debug->Start Debugging verwende (ist bei diesem Fall ja korrekt).
Wenn ich eine Eingabe wünsche,C/C++ Code: cin >> nummer
Verwende Windows 7 Pro 64Bit.
Könnt ihr mir verraten was ich falsch mache?
Antworten
-
Wenn Du Ctrl-F5 drückst (also starten ohne debuggen), was erwartest Du dann???????
WAS macht denn Dein Programm? So wie ich das sehe beendet sich Dein Programm sofort, oder? Warum sollte dann ein Fenster noch offen bleiben, wenn Du Deinen Prozess beendet hast?
Siehe auch:
http://www.c-plusplus.de/forum/111042
Jochen Kalmbach (MVP VC++)- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 17. Mai 2011 11:30
Alle Antworten
-
Wenn Du Ctrl-F5 drückst (also starten ohne debuggen), was erwartest Du dann???????
WAS macht denn Dein Programm? So wie ich das sehe beendet sich Dein Programm sofort, oder? Warum sollte dann ein Fenster noch offen bleiben, wenn Du Deinen Prozess beendet hast?
Siehe auch:
http://www.c-plusplus.de/forum/111042
Jochen Kalmbach (MVP VC++)- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 17. Mai 2011 11:30
-
Am 14.04.2011 06:50, schrieb Jochen Kalmbach [MVP]:
WAS macht denn Dein Programm? So wie ich das sehe beendet sich Dein Programm
sofort, oder? Warum sollte dann ein Fenster noch offen bleiben, wenn Du Deinen
Prozess beendet hast?Bei Ctrl-F5 kommt noch eine Meldung "Beliebige Taste drücken" bevor die Konsole geschlossen wird. Bei F5, resp. Debuggen, kommt die nicht. Vielleicht will man noch die letzten Ausgaben sehen. Mich hat das auch schon gestört.
Hajü
-
Am 14.04.2011 10:59, schrieb Jochen Kalmbach [MVP]:
Ja. bei Ctrl-F5 kommt diese Meldung... diese wird aber nicht von Deinem
Programm erzeugt sondern vom VS.Das ist schon klar.
Wenn Du nur "F5" drückst, dann kommt diese Meldung nicht..
Eben, das ist ja der Knackpunkt. Manchmal möchte man vielleicht noch die letzten Ausgaben sehen, insbesondere Fehlermeldungen und nicht dass die Konsole sofort geschlossen wird.
-
Und wie stelle ich das ein?
In der Menüleiste kann ich zwar zwischen Debug und Release wechseln, ändert aber ein der Tatsache nichts. Könnt ihr mir vielleicht ein Projekt schicken für VS C++ 2010, in dem ihr nur auf "Start ohne Debug" klickt und dann die Konsole offen bleibt.
-
Bei Ctrl-F5 kommt noch eine Meldung "Beliebige Taste drücken" bevor die Konsole geschlossen wird.
Und genau das funktioniert bei mir nicht....:( Da kommt nichts mit beliebiger Taste. :/
Habe das selbe Problem, und in der Menüleiste ist Debug gewählt (nicht release!) ...
Gruss
-
Hallo NT2005,
Schau Dir mal auch folgenden Code (Visual Studio 2010) an. Vielleicht kann er Dir weiterhelfen:
// ConsoleTest.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int nummer; nummer = 123; cout << nummer << endl; //system("pause"); _getch(); return 0; }
Grüße,
Robert
-
Na ja, alle netten Antworten und Workarounds ändern doch aber nichts daran, dass bei VS2010 die Ausführung - und zwar bei Debug-Erstellung und Start mit Strg+F5 - beendet und das Fenster dann automatisch geschlossen wird. Zumindest BEI MIR bleibt da nichts stehen à la "Taste drücken", so wie das früher war.
OH! ICH STELLE GERADE FEST: Das ist wohl eine Eigenschaft von DotNET-Applikationen! Ich habe es gerade mit einer Native-Anwendung ausprobiert, und da klappt es, aber für eine CppCLI-Konsolapp bleibt leider NIX offen :(
-