Quelle est la différence entre visual studio F5, ctrl+F5 ou de l'exécution en dehors de visual studio?

J'ai écrit un programme en c++ qui a un comportement différent dans les différents cas ci-dessous.

Quand je le lance par F5 il fonctionne correctement en mode release.

Quand je le lance en faisant ctrl + F5 il se bloque quand je commence à envoyer des données pour le programme.

En dehors de visual studio, il se bloque immédiatement.

Je ne sais pas comment trouver le bug. Aucune idée sur
quelle est la différence entre ces deux cas?

La raison habituelle est une uninitialzed variable qui est différente des valeurs aléatoires en fonction de la façon dont le programme est démarré.
cela dépend de envirment var? comment je peux suivre le bug.
Cela peut dépendre de l'environnement. Ou qu'il commence dans des répertoires différents (si vous utilisez des fichiers). Sinon, vous pourriez avoir quelque chose comme int i;, où i est utilisé avant d'être affecté à une valeur.

OriginalL'auteur herzl shemuelian | 2012-06-26