Vous êtes sur la page 1sur 16

Prise en main de linterface Visual C++ 2010

ESIEE 2011 Lilian BUZER - Dept. Informatique

Prise en main de lIDE Visual C++ 2010

I - Introduction
Prsentation Un Environnement de Dveloppement Intgr (EDI) ou IDE en anglais (Integrated Development Environment) est un logiciel regroupant au minimum les fonctionnalits suivantes : un diteur de texte, un compilateur, des outils daide la programmation et un dbogueur. Un EDI fournit aussi des outils et des bibliothques propres permettant de crer des interfaces graphiques IHM (Interface HommeMachine en franais) ou GUI (Graphical User Interface en anglais). Nous allons utiliser lIDE Visual C++ 2010 en vous prsentant successivement le menu, les diffrentes fentres de travail, la fentre ddition, les barres doutils et linterface de dbogage. Historique Depuis Visual 6.0 datant de 1998, Microsoft avait du mal implanter un nouvel IDE connaissant un vif succs. Les versions qui lui succdrent : Visual 2002 (7.0) et Visual 2003 dot net (7.1) ne gnrrent pas un grand engouement. En effet, les environnements de dveloppements des principaux concurrents (Borland, Eclipse, Linux,) taient depuis fort longtemps plus avancs et plus faciles utiliser que les produits Microsoft. Ainsi, Visual C++ 6.0 malgr son ct spartiate est rest un standard pendant de nombreuses annes. Fin octobre 2005, Visual Studio .Net 2005 (8.0) arrivait parmi nous et ce fut enfin un vif succs. Les dveloppeurs le dcrivirent comme un environnement orient vers la productivit permettant daccomplir de nombreuses tches avec facilit et rapidit. Une version allge Visual 2005 Express ft dite gratuitement. Assez restreinte, cette version contient les principaux composants utiles que nous verrons en cours. Cependant, nous vous mettons en garde car les projets crs sous la version complte seront incompatibles avec la version Express. Ensuite, lui succda, Visual 2008 (9.0) sans important changement de lIDE et la version actuelle Visual 2010 (10.0) qui abandonna la traditionnelle couleur dinterface -gris souris- pour un mlange entre bleu roi et kaki, on narrte pas le progrs Lancez Visual C++ Le programme, si vous ne lavez pas encore mis dans vos raccourcis du bureau peut se lancer partir de Dmarrer > Programmes > Microsoft Visual Studio

Prise en main de linterface Visual C++ 2010 2010 > Microsoft Visual Studio 2010. La fentre de lancement souvre. Si vous ne vous tes jamais connect sur la station actuelle, le dmarrage peut prendre du temps car il faut crer votre profil ou initialis le premier lancement du logiciel. Aprs cela, vous arrivez une fentre de slection o vous choisissez de travailler en C++.

ESIEE 2011 Lilian BUZER - Dept. Informatique

Crer son premier projet Vous vous retrouvez face une interface incluant diverses fentres, interface un peu droutante au dbut :

Nous allons crer un premier projet succinct nous permettant de dcouvrir lenvironnement. Pour cela, allez dans le menu en haut gauche et choisissez : Fichier Nouveau Projet. Dans la liste gauche choisissez : Visual C++ CLR. Les autres choix correspondent dautres versions des bibliothques Microsoft. Par exemple, win32 est la plus veille bibliothque disponible. Elle correspond la gnration Windows98 et est crite en C. Pour ractualiser cette bibliothque pour le langage objet C++, Microsoft dt la rcrire entirement et ce ft la naissance de la bibliothque MFC (Microsoft Fondation Class). Dans ce contexte de migration, beaucoup de dveloppeurs reprochrent la MFC dtre reste trop proche des concepts de lAPI win32. De plus, comme beaucoup dautres objets furent intgrs la MFC dans la foule, cela amena une des plus belles usines gaz microsoftiennes qui porta atteinte lintgrit psychique de bon nombre de programmeurs. Aujourdhui, une version plus moderne est disponible grce CLR. Comme vous le verrez au chapitre suivant, nous y trouverons une gestion de lIHM intuitive et facile utiliser mme pour les dbutants.

Prise en main de linterface Visual C++ 2010

ESIEE 2011 Lilian BUZER - Dept. Informatique

Choisissez ensuite droite Application Windows Forms traduction maladroite de Windows Forms Application . Si vous vous baladez dans les autres options du menu de gauche (je doute que vous nayez pas eu cette envie), vous remarquerez qu chaque fois, on vous propose dans la fentre de droite une version de projet de type Console ou de type Fentre = Form . Face ce choix, il faudra dcider ds le dbut ce que vous voulez car il sera impossible de changer par la suite. Les applications console correspondent aux applications en mode texte (pensez au DOS, au terminal Linux, au minitel !!). Elles nont pas de fentres avec des boutons ou dautres interfaces visuelles, elles nutilisent pas la souris et ne peuvent pas grer de graphisme. Elles correspondent au programme C/C++ contenant un seul point dentre par la fonction main(). Les applications fentres correspondent ce que lon rencontre tous les jours. Ces applications ne peuvent pas faire de sortie texte partir dun simple printf . De plus, elles ne contiennent pas de main() !!! (Pour tre exact, il en existe un, mais vous ny avez pas accs). Les points dentre de votre programme sont multiples et sont appels suite un vnement utilisateur du type : click sur un bouton, dplacement de la fentre, dplacement de la souris dans cette fentre Pour continuer, donnez un nom original votre projet (test, toto, TP1) et vrifiez que le rpertoire de travail correspond un emplacement o vous avez les droits dcriture (c:\temp pour lESIEE ou le bureau windows). Evitez de choisir votre rpertoire rseau (U:\moncompte), car lors des tapes de compilation (transformation du code source en excutable) beaucoup daccs disque sont ncessaires. Si le disque rseau est fortement sollicit ce moment l, le temps de compilation passe facilement de quelques secondes quelques dizaines de secondes. Par contre, profitez de votre disque rseau pour stocker une archive de votre travail la fin de chaque sance de TP. En dbut de sance, copiez la dernire archive sur le rpertoire de travail local (c:\temp ou le bureau). Une fois la sance de TP termine, supprimez les rpertoires et sous-rpertoires Debug et Release stockant les fichiers de compilation intermdiaires sans intrt pour vous et surtout prenant plusieurs Mo. Il vous reste les fichiers de projets et les sources du programme, faites maintenant une nouvelle archive (zip,rar) du rpertoire de projet et stockez la sur votre disque rseau. Cest la manire la plus efficace de travailler et ainsi vous conservez de plus les versions antrieures de votre programme.

Prise en main de linterface Visual C++ 2010

ESIEE 2011 Lilian BUZER - Dept. Informatique

Une fois ces paramtres rentrs, cliquez sur OK. Visual va alors crer plusieurs fichiers qui vont servir de base votre projet, le disque dur mouline et nous attendons quelques secondes. Une fois que Visual rpond nouveau, la maquette de votre projet a t finalise. Pour tester si tout sest bien pass, appuyez sur F5, ce qui provoque la compilation et lexcution du programme. Vous devriez voir apparatre la fentre suivante :

Un bug ? Un trou noir dans le systme dexploitation ? Non, une simple fentre vide qui attend vos modifications.

II Le Menu

La seule chose qui ne se dplace pas dans linterface de Visual, cest le menu !!! Positionnez en haut, juste sous le bandeau de lapplication, il vous permet daccder divers sous-menus :

Nous rappelons que vous pouvez utiliser les raccourcis clavier pour slectionner un sous-menu particulier. Pour cela, maintenez la touche ALT enfonce et vous allez voir certaines lettres qui se soulignent dans les titres des sous-menus. Lappui sur la touche adquate permet alors douvrir le sous-menu correspondant. Vous pouvez aussi appuyer et relcher la touche ALT, un encadrement bleu apparat sur un des titres du menu. En le dplaant grce aux flches du clavier et en tapant sur ENTREE vous pouvez ainsi ouvrir le sous-menu correspondant.

Prise en main de linterface Visual C++ 2010

ESIEE 2011 Lilian BUZER - Dept. Informatique

III - Les fentres de lenvironnement


Il existe une multitude de fentres sous lenvironnement Visual, il nest pas rare de les perdre et de ne plus savoir comment les retrouver. Les fentres sorganisent en quatre positionnements : au dessus, en dessous, droite et gauche. Vous comprendrez rapidement que la position nest pas un critre dimportance car leurs localisations est facilement personnalisables. Gnralement ces fentres souvrent grce au Menu Affichage. Cependant, Visual aura pu les dplacer dans Menu > Affichage > Autres fentres.

Lexplorateur de solutions (Menu : Affichage Explorateur de Solutions) Cette fentre correspond un mini explorateur de fichiers qui permet daccder rapidement et simplement lensemble des fichiers de votre projet. Un simple double click sur leur nom a pour effet douvrir directement le fichier dans la fentre ddition. A vous de tester. Trs important : pour ajouter des fichiers de code (*.h,*.cpp) votre projet vous devez utiliser cette interface. En effet, tout fichier non list dans lexplorateur de solutions ne sera tout simplement PAS COMPILE et bon nombre derreurs vont alors apparatre car il manquera des fonctions dans votre programme. Pour crer un fichier vide, faites un click droit dans lexplorateur sur un rpertoire (Fichiers den tte ou Fichiers sources) puis Ajouter Nouvel lment. Dans la fentre, choisissez alors code , modles : cpp (pour un fichier source) ou .h (pour un fichier entte) puis donnez un nom au fichier. Votre nouveau fichier apparat dans lexplorateur par la suite. Si vous voulez utiliser des fichiers provenant de lextrieur, copiez les dans le rpertoire de travail et faites Ajouter lment existant. Vous pouvez aussi ajouter plusieurs fichiers en faisant une slection multiple dans linterface (pour cela appuyez sur shift ou ctrl tout en cliquant sur les fichiers qui vous intressent).

Prise en main de linterface Visual C++ 2010

ESIEE 2011 Lilian BUZER - Dept. Informatique

Trs important 2 : pour des raisons doptimisation de vitesse de compilation, un fichier denttes prcompils est cr automatiquement par Visual. Il permet dviter de recompiler chaque fois toutes les centaines de milliers de dclarations qui proviennent des headers de Windows, de Visual et de la GUI. Pour que cette fonctionnalit opre correctement, il faut que TOUS vos fichiers CPP commencent par cette ligne : #include "stdafx.h". Si vous loubliez, vous aurez lors de la compilation le message derreur vasif suivant : fatal error C1010: fin de fichier inattendue !!!

Affichage de classes (Menu : Affichage Affichage de classes) Cette interface ne tient plus compte de lorganisation des fichiers. Elle liste dans la fentre suprieure lensemble des classes dveloppes dans votre projet comme un annuaire. Le click sur le nom dune classe fournit laffichage de ses mthodes et de ses paramtres dans la fentre infrieure. Un double-click sur leurs noms vous fera accder dans la fentre ddition directement au code dfinissant cette fonction/variable. Pratique non ? Dans la fentre suprieure, vous trouvez aussi la liste des fonctions/variables globales en cliquant sur la ligne correspondante. Le gestionnaire de proprits

Menu : Affichage Gestionnaire de proprits. Il existe deux types de compilation dans les environnements de dveloppement : Debug et Release . Le mode Debug permet daccder aux fonctionnalits de dbogage. En effet, lorsque le programme sarrte sur un breakpoint, cela est rendu possible car des informations supplmentaires ont t ajoutes dans le programme excutable. Plus les options doptimisation seront dsactives, plus vous aurez de fonctions de dbogage fonctionnelles et plus votre excution sera lente. Comptez une perte de 30 50% defficacit en mode Debug. Le mode Release correspond au mode utilis pour produire le programme distribu aux utilisateurs. Un maximum doptimisation sont actives et le dbogage est impossible, les breakpoints sont tout simplement inactifs dans ce mode. Linconvnient majeur, hormis labsence de dbogage, est la fragilit de lenvironnement face aux bugs. Ainsi, si en mode Debug lorsquun bug majeur stoppe votre programme, vous aurez la possibilit de reprendre la main et de diagnostiquer les variables sur la ligne produisant lerreur. Mais, en mode Release, le programme sarrtera brutalement et lenvironnement de dveloppement pourra

Prise en main de linterface Visual C++ 2010

ESIEE 2011 Lilian BUZER - Dept. Informatique

aussi dans la foule subir quelques dgts (comportement anormal, blocage des menus, impossibilit de relancer le programme). Les deux modes coexistent et vous les choisirez suivant ce que vous voulez faire. Vous pouvez prcisment optimiser les options pour chacun de ces modes. Pour voir cela, faites un click droit sur Release | Win32 puis Proprits communes C/C++ optimisation. Majoritairement, vous travaillerez 99% du temps en mode Debug et vous ne toucherez pas aux paramtres de compilation. Vous utiliserez simplement le raccourci prsent sous le menu permettant de passez facilement dun mode lautre :

Affichage des ressources (Menu : Affichage Affichage des ressources) Les ressources correspondent des donnes annexes utilises lors de lexcution de votre application. Cela permet dembarquer directement des images, des sons dans votre projet. Par exemple, faites un click droit sur app.rc et demandez ajoutez une ressource , choisissez alors bitmap . Vous allez avoir un diteur dimages succinct qui souvre, crez alors une composition libre. Retournez dans lexplorateur de fichiers, double cliquez sur Form1.h. Faites ensuite un click droit sur votre fentre au milieu de lcran et choisissez proprits. Allez alors dans Apparence BackGroundImage et choisissez limage que vous venez de crer. Faites F5 pour examiner le rsultat. Ces manipulations permettent de programmer rapidement sans passer par des logiciels tierces, en contrepartie les mini diteurs embarqus dans lenvironnement offrent des possibilits limites. Vous auriez pu de manire quivalente crer votre image avec votre logiciel favori, la sauvegarder dans le rpertoire du projet et lassocier au projet manuellement. Naviguer dune fentre lautre En ayant ouvert ces quatre fentres, des onglets sont apparues en bas gauche. Le simple click sur lun des onglets fait basculer dune fentre lautre. En haut droite, vous avez trois icnes spciaux. La croix fait disparatre longlet en cours (attention donc si vous y tenez !!!), il faudra alors le rouvrir en passant par Menu Affichage La punaise permet de fixer les onglets, c'est--dire quils sont visibles en permanence lcran. Si vous dcliquez la punaise, les onglets vont se masquer sur le bord gauche de lcran, voir illustration droite.

Prise en main de linterface Visual C++ 2010

ESIEE 2011 Lilian BUZER - Dept. Informatique

Dans ce cas l, il suffit de passer le curseur de la souris sur le titre de longlet pour le faire se rouvrir, en cliquant sur la punaise vous fixez le groupe donglets nouveau. Le petit triangle tte vers le bas fournit lensemble de ces fonctions mais sous la forme dun menu : masquer veut dire fermer dfinitivement (!!), masquer automatiquement est quivalent la punaise, Ancrer correspond la punaise active et flottante permet de dcrocher longlet et de le transformer en une fentre indpendante qui flotte au dessus de lenvironnement.

Un peu de fun Lorsquune fentre est flottante, on peut faire un click droit sur son bandeau de titre et demander ce quelle devienne ancrable. La fentre va se repositionner sa position prcdente. Remettez la fentre en mode flottant. Cliquez maintenant sur le bouton gauche de votre souris sur le bandeau de titre de la fentre. Ceci fait apparatre lcran une interface assez surprenante.

Vous trouvez 4 ancres ici en rouge, permettant de positionner la fentre flottante entre le bord de lcran et la fentre dsigne par lancre. Faites glisser cette fentre sur une des quatre ancres (en haut, en bas, gauche, droite). Lorsque vous approchez dune ancre, lendroit o la fentre va tre localise est

Prise en main de linterface Visual C++ 2010

ESIEE 2011 Lilian BUZER - Dept. Informatique

indiqu par une ombre bleue lcran. Si cela vous convient, vous pouvez alors relcher le bouton de la souris. En vert se trouve une interface de positionnement active seulement dans la fentre o se trouve licne de la souris. Elle permet de choisir comment vous voulez positionner la fentre flottante par rapport cette fentre (en dessous, au dessus, droite, gauche). Pour grouper deux fentres dans une seule avec un systme donglet, il suffit de choisir le carr au centre de la fentre de positionnement (en bleu) ou de positionner le bandeau de la fentre sur le bandeau des onglets (flche en orange). Passez un certain temps tester les multiples possibilits de cette interface Ps : parfois lexplorateur de solutions bogue et ouvre les fichiers non pas dans la fentre ddition au centre mais dans sa propre fentre (petit farceur). Ce problme peut tre corrig en mettant lexplorateur en fentre flottante et en lencrant tout gauche.

Si vous voulez dplacer un groupe de fentres (plusieurs fentres regroupes grce des onglets), vous pouvez simplement cliquer sur le bandeau du groupe et faire glisser votre souris, le groupe devient alors flottant. Si vous voulez dcrocher seulement une fentre lintrieur du groupe, fates la mme manipulation en cliquant/glissant sur longlet de la fentre concerne.

Pour rgler la position de la sparation entre deux groupes de fentres, il vous suffit de positionner votre curseur de souris leur frontire, il changera alors de forme et vous pourrez par un simple cliquer/glisser faire changer la position du bord.

Rinitialisation de lespace de travail Si vous fermez une fentre et que vous la ractivez par le menu Affichage, elle rapparatra sa dernire position. Nesprez donc pas rcuprer les positions

Prise en main de linterface Visual C++ 2010

ESIEE 2011 Lilian BUZER - Dept. Informatique

dorigine des fentres de cette manire. Pour rinitialiser les fentres de lenvironnement comme elles taient la premire ouverture de Visual, effectuez dans le Menu : Fentre Rtablir la disposition de fentre.

Fentre de sortie

(Menu Affichage Sortie)

Il sagit dune console texte dans laquelle le compilateur affiche tous ses messages : warning, erreurs et autres informations. Elle est situe dans le groupe des fentres du bas de lcran, veuillez lactiver. Lancez une recompilation du projet : Menu Rgnrez la solution et regardez les messages dans la fentre de sortie. Vous voyez apparatre les noms des fichiers qui sont compils successivement. Allez dans le fichier Mon_nom_de_projet.cpp et tapez nimporte quoi lintrieur. Relancez une compilation et examinez les messages derreur dans la fentre de sortie :

En double cliquant dans la fentre de sortie sur une ligne o est cite une erreur : vous faites apparatre une ligne en bleu indiquant lerreur actuellement slectionne. Si vous regardez la fentre centrale ddition de code, vous vous apercevrez que le fichier concern a t affich et quun marqueur est positionn la ligne o lerreur est dtecte :

Prise en main de linterface Visual C++ 2010

ESIEE 2011 Lilian BUZER - Dept. Informatique

IV Fentre centrale ddition

(Menu : Affichage Code)

Cette fentre est gnralement centre au milieu de lcran. Fonde sur un systme daffichage par onglet, vous pouvez passer dun fichier lautre en cliquant sur ses onglets. Vous pouvez aussi ouvrir de nouveaux fichiers partir de lexplorateur de projet vu prcdemment.

Ltoile signale que des modifications ont t effectues dans le fichier depuis sa dernire sauvegarde. Un simple CTRL-S permet de sauvegarde le document en cours ddition et ltoile disparat alors. Le + permet de rduire le code de la fonction sur une seule ligne. Ainsi on peut compacter simplement laffichage du code source pour augmenter la lisibilit. En haut droite, vous trouvez une liste contenant les fonctions du fichier, elle permet dy accder rapidement. Laffichage automatique des paramtres permet quand vous avez tap le nom dune fonction suivi dune parenthse ouvrante davoir en visuel la liste des paramtres de cette fonction.

Le module grant ce type de fonctionnalits sappellent << intellisense >> sous Visual 2010. Il permet aussi dobtenir le prototype dune fonction en mettant le curseur sur son nom dans lditeur : Il permet encore dautocomplter les frappes clavier en vous proposant par exemple lensemble des fonctions/variables qui commencent par les lettres que vous venez de taper :

Prise en main de linterface Visual C++ 2010

ESIEE 2011 Lilian BUZER - Dept. Informatique

ATTENTION : malheureusement dans la dernire version de visual 2010, les fonctions INTELLISENSE ne sont plus actives pour les projets en C++ / CLI (C++ pour les applications fentres dernire gnration) alors quils fonctionnaient trs bien dans les versions 2005 & 2008. Cause officielle invoque par lquipe Microsoft : nous navons pas eu le temps dupgrader lIntellisense pour les nouvelles fonctionnalits de C++ Nous sommes en plein dans la logique Microsoft, le version suivante du logiciel nimplique par forcment une amlioration de ce dernier mais le plus souvent une rgression. Vous ne devriez donc pas avoir cette fonctionnalit sur les machines de lcole ou chez vous. En effectuant un click droit sur une fonction, vous avez accs diverses oprations comme connatre les fonctions appelantes, trouver les dclarations, trouver la dfinition. Vous pouvez aussi crer un breakpoint sur la ligne courante, il apparat alors un rond rouge. Il est plus simple de cliquer directement lendroit du rond rouge, pour le crer ou le faire disparaitre. Lorsque le programme en cours dexcution rencontre un breakpoint, il sarrte et vous rend la main. Nous tudierons cela dans le chapitre suivant. Un click droit sur le breakpoint permet de lui donner certaines proprits supplmentaires comme par exemple, sarrter si le programme passe sur cette ligne et que la valeur courante de la variable i est gale 17 ou que la condition ij+1 est vrai. Le raccourci clavier F9 est trs souvent utilis pour placer un breakpoint sur la ligne courante. Nous citons des commandes non accessibles directement dans lditeur, mais ayant une action lintrieur de celui-ci : Edition Rechercher Recherche rapide : recherche de texte classique Edition Rechercher Remplacement rapide : transforme une chane de caractre en une autre Remplacement dans les fichiers , effectue les recherches et/ou les remplacements lintrieur de tous les fichiers du projet. Commande trs puissante ; en particulier pour retrouver tous les appels dune fonction Edition Avanc : vous accdez plusieurs options de refactoring de code regarder par vous-mme, vous comprendrez lutilit. Nous citons particulirement la commande CTRL+K suivi de CTRL+F qui rcrit tout le code slectionn en mettant les espaces & tabulations correctes pour un style lisible.

Prise en main de linterface Visual C++ 2010

ESIEE 2011 Lilian BUZER - Dept. Informatique

V Les barres doutils


En dessous du Menu se trouve la zone des barres doutils. Une barre doutils regroupe une srie dicnes spcifiques un thme (compilation, diteur de fentre). Ces diffrentes barres peuvent tre affiches en passant par Menu Affichage Barre doutils. Vous obtenez la liste complte des barres affichables en faisant un click droit nimporte o sur la zone des barres doutils :

Peu nous serons finalement utiles. Nous utiliserons principalement la barre Standard et ventuellement les barres Debug et Gnrer . Il faut prciser que toutes les fonctionnalits accessibles par les barres doutils sont galement disponibles lintrieur des menus. Il sagit juste dune manire plus esthtique et plus pratique daccder aux diffrentes oprations.

Vous pouvez voir ici la barre doutils Gnrer. A gauche se trouver une srie de points verticaux permettant de dplacer cette barre en cliquant/glissant l o il y a de la place. Vous pouvez la faire bouger dans la zone des barres doutils, sen suit alors un vritable jeu de domino o les barres se poussent les unes contre les autres, trs nervant la longue La flche droite de la barre correspond aux options qui permettent dinsrer de nouveaux icnes dans la mme thmatique. En effet par dfaut, une barre doutils ne prsente que les icones des oprations les plus souvent utilises. Vous pouvez ainsi personnaliser vos barres doutils.

Prise en main de linterface Visual C++ 2010

ESIEE 2011 Lilian BUZER - Dept. Informatique

VI Debug
Plusieurs fentres sont utilises spcifiquement pour dboguer un programme. Tout dabord, ne vous fates pas piger, car certaines options ne sont accessibles uniquement lorsque le programme est arrt par un breakpoint !! Ainsi le menu Dboguer change compltement dapparence une fois le programme arrt par un breakpoint, voir ci-dessous :

Pour connaitre les diffrentes fonctionnalits du dbogage, vous aurez un TP sur ce sujet prcis. Nous donnons succinctement le rle des fentres de Debug : Variables locales : permet de visualiser les valeurs de toutes les variables locales de la fonction courante. Cela permet dviter de taper le nom de chaque variable pour accder leur valeur. Automatique : identique variables locales, sauf quelle affiche uniquement les variables prsentes sur les deux dernires lignes de code parcourues. Espion : donnez des expressions, elles seront alors values en permanence. Par exemple : i5 ou tout simplement a si vous voulez accdez la valeur de cette variable. Pour les plus gourmands, vous avez par dfaut quatre fentres espion disponibles, appeles Espion 1 4. Pile des appels : permet de connatre lhistorique des fonctions appelantes. Fonctionnalit trs pratique : vous pouvez double cliquer sur une ligne particulire dans cette fentre et vous accdez au code de la fonction appelante en question et toutes les valeurs de ses variables locales sont consultables. Vous avez donc accs toutes les valeurs des variables locales prcdant lappel de la fonction o se trouve le breakpoint. Point darrt : liste lensemble des points darrts positionns dans les diffrents fichiers. Permet de les activer / dsactiver par un simple click en cochant ou dcochant la ligne concerne. Le rond rouge prend alors un aspect creux pour signifier que le breakpoint est dsactiv (quest-ce quon ne ferait pas pour un dbogueur chevronn). Utiliser plus de trois breakpoints dans un programme est trs rare, cette fentre nest utile que pour des situations exagrment dsespres

Prise en main de linterface Visual C++ 2010

ESIEE 2011 Lilian BUZER - Dept. Informatique

La disposition des fentres de dbogage est gnralement en bas de lcran sur deux colonnes :

CONCLUSION et CONSEILS FINALS Jespre que vous avez apprci cette introduction qui reste relativement trs dense. Je liste les derniers conseils qui pourront vous tre utiles : Export de vos documents : inutile de zipper la totalit de votre rpertoire de travail avant de le sauvegarder ou de lenvoyer par mail, mme pour un projet vide, les fichiers temporaires de compilation font gonfler larchive plusieurs mgas. Pour viter cela, effacez les rpertories Debug ou Release qui peuvent tre reconstruits la vole. Vous naurez plus que les fichiers textes et de configuration de taille trs faible. Surtout noubliez pas darchiver votre travail de temps en temps, histoire de ne pas tout perdre cause dune maudite clef USB qui rend lme. Recompilation : il se peut que par moment, vous ayez limpression que Visual draille et se met raconter nimporte quoi. Cela arrive, erreur signale une ligne o il ny a rien dcrit, fonction retournant une valeur correspondant lancienne version de cette fonction, refus de compilation alors quun fichier a t modifi Soyez tolrant !! Lenvironnement encaisse dj pas mal de vos erreurs la plupart du temps et puis cest peut-tre votre binme qui attire la guigne tout simplement. Plus srieusement, il y a normment de fonctionnalits dployes pour faciliter la vie du programmeur (auto-compltion, mise jour en dynamique des informations dans les fentres). Cela a un cot, lorsque ces fonctionnalits se synchronisent mal ou que lune dentre elles se bloque, cela peut entraner des comportements tranges. Je vous conseille alors de suivre les oprations suivantes jusqu rsolution du problme : Sauvegardez tous les fichiers ouverts dans la fentre ddition, c'est--dire Menu Fichier Enregistrez tout. Gnrez la solution (F7) ou Menu Gnrer Gnrez la solution. Vrifiez Sinon, Lancez une recompilation complte de tous les fichiers. En gnral, cela est suffisant : Menu Gnrer Rgnrez la solution. Vrifiez. Encore l !! Bon, alors demandez un nettoyage des fichiers temporaires du projet : Menu Gnrer Nettoyer la solution. Puis Rgnrez la solution. Vrifiez.

Prise en main de linterface Visual C++ 2010

ESIEE 2011 Lilian BUZER - Dept. Informatique

Toujours pas ?? Vous avez peut-tre pouss le comique de situation jusqu avoir deux fois le mme fichier ouvert dans la fentre ddition. Lun contenant le code jour et lautre la version dil y a une heure. Vrifiez. Il rsiste ? Peut-tre avez-vous utilis deux fichiers diffrents mais portant le mme nom (la mauvaise blague). Exemple : dans mon explorateur, projet.cpp correspond au fichier stock dans le rpertoire du projet, cest ce dernier qui est compil et utilis pour construire le programme, alors que dans la fentre ddition de code jai un projet.cpp qui est en fait celui de ma clef usb. Fermez Visual et relancez le, ouvrez votre projet (le bon, pas une version antrieure), fermez tous les fichiers ouverts dans la fentre ddition et rouvrez les en cliquant dans la fentre dexploration de projets. Recompilez. Toujours pas ? Un marabout simpose. Il faut employer les grands moyens. Allez dans le rpertoire du projet, effacez la main les rpertoires release et debug que vous croisez. Eteignez la machine. Relancez Testez Dsol, je nai plus de conseils en stock. Cest la fin. Ou votre binme attire vraiment la guigne, ou par chance vous avez une archive