2011-05-02 5 views
0

Je crée un projet vide C++ dans visual studio 2010. Ecrivez un programme simple (par exemple, hello world) et lancez-le. Mais la fenêtre de la console est immédiatement fermée! Que faire?Projet C++ dans VS 2010

+0

attendez la saisie, dites 'std :: cin >> somevar;' – sehe

+0

c'est une mauvaise décision. Peut-être que quelque part dans les paramètres du projet devrait indiquer quelque chose ... mais je ne sais pas quoi et où –

+0

vous voulez dire que vous n'aimez pas attendre? Ensuite, démarrez simplement une application de console en tant qu'application ... console peut-être. Dans mon expérience, les IDE font souvent l'attente lorsque vous ne déboguez pas. Ne pas se souvenir de VS vraiment – sehe

Répondre

1

Vous n'avez probablement rien qui pourrait arrêter temporairement le programme d'aller plus loin. Comme attendre une entrée simple. Vous pourriez ajouter ça. Un "appuyez sur n'importe quelle touche pour continuer" si vous voulez. Ou lancez simplement votre application depuis une fenêtre cmd. Il se terminera immédiatement, mais au moins la fenêtre restera ouverte.

3

Il "disparaît" parce que votre programme se termine et vous ne dites pas à la console de "rester". Il existe au moins deux manières pour résoudre ce problème.

Appuyez sur les touches ctrl + F5 pour démarrer votre programme si vous ne voulez pas déboguer votre programme. Il tiendra la fenêtre de la console pour vous jusqu'à ce que vous appuyez sur une touche.

Si vous voulez déboguer votre programme avec F5, vous pouvez explicitement « conserver » la console comme:

// trivial, just to hold the console for you 
std::cin.get(); 
1

Si vous exécutez un programme de console sous le débogueur (par exemple en appuyant sur F5) le programme ne s'arrêtera pas à moins d'atteindre un point d'arrêt.

Si vous exécutez le programme de console et non en utilisant le débogueur (comme avec Ctrl-F5), il s'arrêtera lorsque le programme se terminera et affichera "Appuyez sur n'importe quelle touche pour continuer.". rapide.

Une solution de contournement consiste à définir un point d'arrêt à la fin de main() ou à tout autre endroit approprié.

0

Vous pouvez définir un point d'arrêt sur la dernière ligne de main. Aller à la dernière } et appuyez sur F9 pour ce faire.

int main() 
{ 
    return 0; 
} // <--- Set a breakpoint on this line (Press F9) 
Questions connexes