IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

VC++ .NET Discussion :

Projet Console - Fermeture Fen�tre


Sujet :

VC++ .NET

  1. #1
    Membre confirm�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Septembre 2010
    Messages
    86
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2010
    Messages : 86
    Par d�faut Projet Console - Fermeture Fen�tre
    Bonjour,

    Je suis sous VC++ 2010 et je ne trouve pas l'option qui va me permettre lorsque je debugg mon projet de laisser la console ouverte constamment jusqu'� ce que je la ferme via la croix. J'ai d�j� fait des projets console en C# ou je n'avais absolument pas ce soucis et la je viens de passer en C++ et le probl�me s'impose.

    Merci d'avance pour vos r�ponse

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 507
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 507
    Par d�faut
    Je viens de tester la cr�ation d'un projet console en C#.
    Il a exactement le m�me comportement qu'un projet console C++.

    Le programme se termine en sortie du main (C++) ou du Main(C#).

    une boucle infini bien pourrie dans le main, un getchar en fin fonction main.

    Arr�tons les mises en boite.

    Vous n'avez jamais vraiment besoin de cela.
    C'est pour du debugging -> un simple point d'arr�t fait l'affaire.
    V�rification du comportement de l'application -> comme toujours avec des applications consoles les donn�es doivent toujours �tre envoy� dans un fichier.

    Dans les options de d�buggage, changez la commande pour
    - soit lancer un cmd.exe qui ex�cutera votre ex�cutable
    - soit rediriger les sorties vers des fichiers.

    En clair, changez vos mauvaises habitudes.

  3. #3
    Membre confirm�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Septembre 2010
    Messages
    86
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2010
    Messages : 86
    Par d�faut
    Bonjour,

    Je crois que vous n'avez pas compris mon probl�me il n'est en aucun cas question de bonne ou mauvaise habitude...

    Le probl�me est simple d�butant en C++ et commen�ant par des programmes consoles simple j'aimerais avoir le temps visuellement de voir le r�sultat de ce que je produit hors actuellement la console se referme tellement vite que j'ai tout simplement pas le temps de le voir.

    Il n'est pas question ici de boucle infini qui tue lui m�me le programme ou de getchar (m�me si ca je ne sais pas encore ce que c'est ^^).

    Je pense quand m�me qu'il y a d'autre solution qu'un truandage des r�gles c++ pour laisser afficher cette console afin que je puisse voir le r�sultat

    [Edit] Apr�s quelques recherche j'ai peut-�tre un bout de piste sur mon probl�me mais je ne le d�crypte pas vraiment. Voila ce que la fen�tre de debuggage me dit :

    'Projet.exe'*: Charg� 'C:\Users\Benjamin\Documents\Visual Studio 2010\Projects\Projet\Debug\Projet.exe', Les symboles ont �t� charg�s.
    'Projet.exe'*: Charg� 'C:\Windows\SysWOW64\ntdll.dll', Cannot find or open the PDB file
    'Projet.exe'*: Charg� 'C:\Windows\SysWOW64\kernel32.dll', Cannot find or open the PDB file
    'Projet.exe'*: Charg� 'C:\Windows\SysWOW64\KernelBase.dll', Cannot find or open the PDB file
    'Projet.exe'*: Charg� 'C:\Program Files\Alwil Software\Avast5\snxhk.dll', Cannot find or open the PDB file
    'Projet.exe'*: Charg� 'C:\Windows\SysWOW64\msvcp100d.dll', Les symboles ont �t� charg�s.
    'Projet.exe'*: Charg� 'C:\Windows\SysWOW64\msvcr100d.dll', Les symboles ont �t� charg�s.
    Le programme '[3760] Projet.exe: Natif' s'est arr�t� avec le code 0 (0x0).

  4. #4
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 507
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 507
    Par d�faut
    Il n'y aura que le stream des erreurs dans la fen�tre "sortie/output" de VS.

    C'est une mauvaise habitude, et si vous l'avez h�rit� du C#, v�rifiez vos projets C# pour vous rendre compte que cette habitude n'a rien � voir avec le C#.

    Vous, ou vos coll�gues, avez ajout� du code au projet g�n�r� par le wizard VS d'une application console C#.

    Donc, si cela n'est pas une mauvaise habitude, vous n'avez qu'� transposer le code ajout� en C++. Cela correspondrait au transfert de � vos bons habitudes du C# au C++.

    Pour �tre plus constructif et direct, si vous voulez voir le contenu de la console � un moment quelconque de l'ex�cution d'un programme sous le d�buggeur VS, il suffit de faire "F9" sur la ligne o� le programme doit s'interrompre momentan�ment.
    Cf.:
    C'est pour du debugging -> un simple point d'arr�t fait l'affaire.

  5. #5
    Membre confirm�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Septembre 2010
    Messages
    86
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2010
    Messages : 86
    Par d�faut
    Voila quelques temps que je parcours se forum et c'est bien la premi�re fois que je ne comprend absolument rien � la r�ponse fourni.

    Bref pour mon probl�me j'ai trouv� la solution, il suffit de faire ctrl + F5 soit ex�cuter sans debugger et la � la fin dans la fen�tre de dialogue (la console) on nous demandera d�appuyer sur n'importe quel touche pour fermer l'application.

    Donc merci quand m�me Bacelar d'avoir essay� de r�pondre � ma question, au moins la r�ponse est trouv� et si jamais cela peut aider d'autres personnes dans le m�me probl�me que moi et bien c'est tant mieux

  6. #6
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 507
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 507
    Par d�faut
    Avec "ctrl + F5", vous lancez le binaire mais hors du d�buggeur de VS.

    Un fait simple :
    -Vous mettez le caret (le curseur d'insertion de texte) de l'�diteur de texte sur la ligne contenant l'accolade fermante de la fonction main.
    - appuyez sur F9 (pose d'un point d'arr�t)
    - appuyez sur F5 pour lancer l'image dans le d�buggeur de VS.
    - quand le programme atteint le point d'arr�t, le debugger de VS par en avant-plan mais le contenu de la console est toujours accessible.

    P.S.: c'est exactement comme en C#.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. fermeture fen�tre DOS
    Par talkinjive dans le forum Windows
    R�ponses: 4
    Dernier message: 22/05/2006, 17h01
  2. R�ponses: 3
    Dernier message: 28/04/2006, 11h27
  3. [2003] Projet Console
    Par LDDL dans le forum MFC
    R�ponses: 14
    Dernier message: 06/10/2005, 16h07
  4. R�ponses: 2
    Dernier message: 23/06/2005, 09h06
  5. Application console en fen�tre r�duite
    Par rsc dans le forum Langage
    R�ponses: 8
    Dernier message: 02/12/2004, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo