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

ESIEE 2011
Lilian BUZER - Dept. Informatique

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++.

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

IV Fentre centrale ddition

ESIEE 2011
Lilian BUZER - Dept. Informatique

(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

Vous aimerez peut-être aussi