J'ai voulu me lancer dans la programmation en C++, il y a quelques jours et pour cela j'ai décidé de commencer avec un cours. Je télécharge Visual Studio Community et lorsque je commence en exécutant le code de base qu'il propose, je me retrouve avec une console qui s'ouvre et se fermer instantanément sans vraiment comprendre pourquoi. En voyant les erreurs, je me suis dis que j'ai dû oublier d'installer certains module, donc je réinstalle Visual Studio Community. Mais je me retrouve avec le même problème. Quelqu'un aurait-il une idée de où est-ce que ça pourrait provenir ?
'cours_001.exe' (Win32)*: Chargé 'D:\Documents\Visual Studio 2017\Projects\cours_001\Debug\cours_001.exe'. Les symboles ont été chargés.
'cours_001.exe' (Win32)*: Chargé 'C:\Windows\SysWOW64\ntdll.dll'. Impossible de trouver ou d'ouvrir le fichier PDB.
'cours_001.exe' (Win32)*: Chargé 'C:\Windows\SysWOW64\kernel32.dll'. Impossible de trouver ou d'ouvrir le fichier PDB.
'cours_001.exe' (Win32)*: Déchargé 'C:\Windows\SysWOW64\kernel32.dll'
'cours_001.exe' (Win32)*: Chargé 'C:\Windows\SysWOW64\kernel32.dll'. Impossible de trouver ou d'ouvrir le fichier PDB.
'cours_001.exe' (Win32)*: Chargé 'C:\Windows\SysWOW64\KernelBase.dll'. Impossible de trouver ou d'ouvrir le fichier PDB.
'cours_001.exe' (Win32)*: Chargé 'C:\Windows\SysWOW64\msvcp140d.dll'. Impossible de trouver ou d'ouvrir le fichier PDB.
'cours_001.exe' (Win32)*: Chargé 'C:\Windows\SysWOW64\vcruntime140d.dll'. Impossible de trouver ou d'ouvrir le fichier PDB.
'cours_001.exe' (Win32)*: Déchargé 'C:\Windows\SysWOW64\vcruntime140d.dll'
'cours_001.exe' (Win32)*: Chargé 'C:\Windows\SysWOW64\vcruntime140d.dll'. Impossible de trouver ou d'ouvrir le fichier PDB.
'cours_001.exe' (Win32)*: Chargé 'C:\Windows\SysWOW64\ucrtbased.dll'. Impossible de trouver ou d'ouvrir le fichier PDB.
'cours_001.exe' (Win32)*: Chargé 'C:\Windows\SysWOW64\ucrtbased.dll'. Impossible de trouver ou d'ouvrir le fichier PDB.
'cours_001.exe' (Win32)*: Déchargé 'C:\Windows\SysWOW64\ucrtbased.dll'
'cours_001.exe' (Win32)*: Déchargé 'C:\Windows\SysWOW64\ucrtbased.dll'
'cours_001.exe' (Win32)*: Chargé 'C:\Windows\SysWOW64\ucrtbased.dll'. Impossible de trouver ou d'ouvrir le fichier PDB.
'cours_001.exe' (Win32)*: Chargé 'C:\Windows\SysWOW64\kernel.appcore.dll'. Impossible de trouver ou d'ouvrir le fichier PDB.
'cours_001.exe' (Win32)*: Chargé 'C:\Windows\SysWOW64\msvcrt.dll'. Impossible de trouver ou d'ouvrir le fichier PDB.
'cours_001.exe' (Win32)*: Chargé 'C:\Windows\SysWOW64\rpcrt4.dll'. Impossible de trouver ou d'ouvrir le fichier PDB.
'cours_001.exe' (Win32)*: Chargé 'C:\Windows\SysWOW64\sspicli.dll'. Impossible de trouver ou d'ouvrir le fichier PDB.
'cours_001.exe' (Win32)*: Chargé 'C:\Windows\SysWOW64\cryptbase.dll'. Impossible de trouver ou d'ouvrir le fichier PDB.
'cours_001.exe' (Win32)*: Chargé 'C:\Windows\SysWOW64\bcryptprimitives.dll'. Impossible de trouver ou d'ouvrir le fichier PDB.
'cours_001.exe' (Win32)*: Chargé 'C:\Windows\SysWOW64\sechost.dll'. Impossible de trouver ou d'ouvrir le fichier PDB.
Le thread 0x18e4 s'est arrêté avec le code 0 (0x0).
Le thread 0x24d0 s'est arrêté avec le code 0 (0x0).
Le thread 0xd34 s'est arrêté avec le code 0 (0x0).
Le programme '[9228] cours_001.exe' s'est arrêté avec le code 0 (0x0).
09/05/2017, 23h02
clementmarcotte
Bonjour,
Relance l'installation de Visual Studio et cliques sur ajouterr ou modifier. Sauf que rendu-là, la suite dépend de ta version de VS. La version 2017 vient avec un installateur très différent de celui des versions 2013 et 2015.
P.S. Avec VS 2017, pour avoir l'aide locale, tu dois commencer par cocher la visionneuse dans les composants optionnels.
10/05/2017, 08h28
François DORIN
Bonjour,
C'est un problème classique. Tu n'as pas d'erreur. C'est juste que ton programme, une fois terminée, se ferme !
Tu as plusieurs solutions. La première, c'est d'ajouter dans ton code une lecture au clavier par exemple. Il y a une entrée qui précise comment faire cela.
Tu peux aussi lancer ton programme normalement, et non en mode debug (Ctrl + F5 ou à partir du menu Déboguer/Exécuter sans déboguage")
Enfin, tu peux aussi rediriger ton IDE afin qu'il redirige la sortie non pas dans une console, mais dans la fenêtre de sortie.
10/05/2017, 10h04
jopopmk
Salut,
je sais pas si y'a pas un code "C++ specific", mais en C je fais souvent un system("pause"); et ça fait le taff ... sous Zindozs (je pense que tu n'en es pas encore à faire du multiplateforme de toute façon). Tu peux la référencer en callback atexit pour être sûr d'y passer sur tout return du main. Perso j'aime pas atexit :p
Bon dev.
10/05/2017, 18h53
Dwymell
Merci beaucoup pour vos réponses. En effet c'est tout simple, il suffit de faire exécuter sans débogage (soit CTRL + F5).