Découvrir Eclipse

Déboguer le programme

Testez gratuitement nos 1327 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Pour déboguer, il suffit de lancer l'application dans un mode instrumenté et de placer des points d'arrêt.

Transcription

Dans cette vidéo nous allons nous intéresser au débugguage de l'application sous Éclipse, donc. La première chose que nous allons faire, c'est d'abord créer un nouveau projet, New, Java Project, que nous allons appeler pompeusement, donc, « exercice5 ». Je prends tout par défaut dans ce projet, pas de nouveauté. Je viens en dessous de Folder, je viens faire a New Class, et je vais créer donc ma classe Principale. Ma classe Principale, c'est surtout une classe qui contient un Main. Je coche la case « public static void main » de façon à ce qu'il me génère un peu d'entrée que je peux exploiter ensuite au niveau du débug et de l'exécution. Je viens dans le Main et je viens faire appel à une autre fonction, donc, je vais appeler ça « uneAutreMéthode ». Donc, je vais laisser ici l'appel de la fonction se réaliser, « uneAutreMéthode », et cette méthode, je vais bien sûr devoir, pour pouvoir l'appeler, la créer juste au-dessus, donc, « public static void » et uneAutreMéthode. Donc, ici j'ai une première méthode, uneAutreMéthode qui est appelée par le Main, de façon à pouvoir simplement voir ce qui se passe, lorsqu'on débug ce genre d'application. Donc, ici System.out.println, histoire que j'ai quelque chose dans le code de mes fonctions, donc, « (''Bonjour le monde'') ». Une autre méthode que je vais ici, Ctrl+C, Ctrl+V, appeler donc deux fois, et je vais venir débugguer ce code. Voilà comment ça va se passer. Je vais mettre un point d'arrêt, donc, à ce niveau-là. D'ailleurs, en fait, pendant que j'y suis, ce que je vais faire, c'est que je vais rajouter une variable, « var égal quatre (var=4) », et ici, donc, me faire un System.out.println de la variable 4, la variable « vers » que je vais placer là. Donc, une variable locale « vers », un paramètre « args » et deux appels de méthode. Je vais avoir un point d'arrêt ici. Donc, je vais maintenant venir ici, sur cette classe, faire un, non pas un Run As, mais une Débug As Java application. Le menu Run As fonctionne de la même façon que le menu Débug. Donc, Débug As, Java application, je lance mon application, donc, j'arrive souvent sur cette boîte qui me rappelle que je n'ai pas sauvegardé Principal.java, donc la compilation va avoir lieu maintenant. Donc, bien entendu, je fais Ok. Si je ne veux plus avoir ce genre de boîte, vous cochez ici la petite Checkbox qui demande à ce que la ressource va sauver toujours avant lancement. Je clique sur Ok, et donc maintenant je passe en mode Débug. Comme l'organisation des vues en mode Débug est différente , c'est-à-dire la perspective est différente du mode de codage, eh bien, on va changer de perspective. Donc ici je clique sur le bouton « yes » . J'obtiens donc une nouvelle vue en fait de mon application. D'abord ici il m'explique ce que je suis en train d'exécuter en terme d'enchaînement de méthode. Évidemment, je suis dans le principal point Main. Il me dit ici à quel niveau j'en suis en terme de code. Donc, je suis juste avant l'AutreMethode. Dans la partie droite haute ici il me rappelle les différentes valeurs pour les différentes variables. Donc, « args » est un tableau de String, et « var » ici est une valeur qui vaut 4. Donc, ici on a une inspection des différentes variables qui sont manipulées dans mon code. Je peux, bien entendu, avancer ou continuer vers un autre appel. Donc, par exemple, je pourrais très bien ici rentrer dans uneAutreMéthode, c'est ce que je vais faire avec le Step Into (F5). Je rentre ici dans uneAutreMéthode, je vais donc maintenant exécuter pas à pas cette AutreMéthode. Donc, je continue, ici non plus avec un Step Into, mais un Step Over. Step Into voudrait dire que je voudrais entrer dans « println ». Ça ne va pas être facile, et je n'ai pas les sources à disposition. Donc, ici je fais un Step Over, ça exécute le System.out.println, comme vous le voyez ici, dans la console, et je continue à avancer sur mon code. Donc, bien entendu, je finirai l'exécution d'uneAureMéthode et je vais arriver sur le deuxième appel à uneAutreMéthode. Là, si je fais Step Into, je vais refaire comme précédemment je vais rerentrer dans uneAutreMéthode. Je peux aussi, bien entendu, complètement passer par-dessus avec le Step Over. Et ici, donc, j'arrive, bien entendu, à l'affichage de ma variable « var » յuste après les deux affichages de « Bonjour, le monde ». Lorsque je vais encore passer dessus, j'arrive à la fin du Main. Donc là, j'ai fini d'exécuter mon application, j'ai vu comment je pouvais donc suivre pas à pas le déroulement de mon application, j'ai vu qu'ici j'avais une inspection de mes variables. Je peux donc maintenant tuer l'application avec Terminate. L'application ne tourne plus, je peux donc revenir vers la perspective Java de code. Donc, je viens ici en haut, à droite, cliquer sur Java de façon à me ramener dans la perspective qui me permet depuis tout à l'heure de coder en Java avec Éclipse.

Découvrir Eclipse

Voyez comment réaliser vos projets de développement Java avec Eclipse. Facilitez-vous la vie avec la prise en charge des tests, les composants additionnels, etc.

2h12 (28 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Eclipse Eclipse 4.6
Spécial abonnés
Votre/vos formateur(s) :
Date de parution :26 juil. 2016
Durée :2h12 (28 vidéos)

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !