none
VC++ 2010 -> Starten ohne Debug RRS feed

  • 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);
    }
     




    ..mit Strg+F5 bzw. Debug->Start Without Debugging

    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  

    wartet die DOS-Box auch an der Stelle.

    Verwende Windows 7 Pro 64Bit.

    Könnt ihr mir verraten was ich falsch mache?
    Mittwoch, 13. April 2011 20:57

Antworten

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++)
    Donnerstag, 14. April 2011 04:50
  • 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ü

    Donnerstag, 14. April 2011 07:16
  • Ja. bei Ctrl-F5 kommt diese Meldung... diese wird aber nicht von Deinem Programm erzeugt sondern vom VS.

    Wenn Du nur "F5" drückst, dann kommt diese Meldung nicht..


    Jochen Kalmbach (MVP VC++)
    Donnerstag, 14. April 2011 08:59
  • 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.

    Donnerstag, 14. April 2011 10:33
  • Was willst Du mir jetzt damit sagen???
    Das der OP mal den Link lesen sollte, denn ich schon als erste Antwort geschrieben habe?


    Jochen Kalmbach (MVP VC++)
    Donnerstag, 14. April 2011 10:59
  • 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. :/
    Samstag, 16. April 2011 10:18
  • Doch! Wenn Du ein Debug-Projekt und kein Release-Projekt hast.


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Samstag, 16. April 2011 12:08
    Moderator
  • 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.

    Samstag, 16. April 2011 14:03
  • 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

    Sonntag, 24. April 2011 18:02
  • 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

    Dienstag, 17. Mai 2011 11:31
    Moderator
  • 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 :(



    Mittwoch, 15. Juni 2011 10:14
  • > Ich habe es jetzt gerade NICHT mit einer Native-Anwendung ausprobiert, aber für eine CppCLI-Konsolapp bleibt leider NIX offen :(

    Geht bei mir ohne Probleme auf allen 6 Entwicklungsrechnern.
    Native-Consolen-Anwendung


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Mittwoch, 15. Juni 2011 13:10
    Moderator
  • Hallo, Martin.

    > Native-Consolen-Anwendung

    Tja, aber bei einer DotNET-Anwendung rauscht das Ding durch - wie blöd ist das denn?
    Montag, 20. Juni 2011 07:35
  • Native-Consolen-AnwendungTja, aber bei einer DotNET-Anwendung rauscht das Ding durch - wie blöd ist das denn?

    Frag die .NET Entwickler des VS... ;)


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Montag, 20. Juni 2011 08:17
    Moderator