Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

Découvrir Eclipse

Installer et utiliser FindBugs

Testez gratuitement nos 1341 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
FindBugs est un outil qui détecte les façons de coder qui pourraient mener à créer des bogues. Découvrez les pratiques qui vous y mènent, mêmes si elles ne génèrent pas immédiatement des erreurs.

Transcription

Dans cette vidéo, nous allons nous intéresser à l'outil «Find Bugs» que nous pouvons installer sur Eclipse comme n'importe quel plug-in. Cet outil va nous aider à coder proprement puisqu'il va nous permettre de trouver des situations dans lesquelles le code que l'on a écrit, même s'il ne génère pas d'erreurs, peut effectivement nous amener à écrire du code à problèmes. Je vais créer un nouveau projet qui va être un Java Project que je vais appeler «exercice42», comme ceci. C'est un projet tout à fait normal dans lequel je vais créer une classe, peu importe laquelle, une classe donc dans laquelle je vais écrire quelque erreurs tout à fait anodines. Cette classe, je l'appelle «Principale» et je mets un «main» dedans. Je vais maintenant écrire un code tout bête dans le «main», j'enlève le «to do» et j'écris le code suivant, si je manipule une chaîne de caractères par exemple, «string str = "hello"». Quelque chose de tout à fait bateau. «str.replace», et je remplace «hello» par «bonjour». Quand vous connaissez la classe «string», vous savez que ce code est inefficace puisque «replace», contrairement à ce que son nom semble indiquer, ne fait pas un remplacement et qu'il faut absolument récupérer la valeur de retour de «replace». Si je laisse la souris dessus, je vois que «replace» me retourne une «string». Le remplacement se fait uniquement sur la «string» qui est retournée. Donc a priori, ici, je peux compiler. Je n'ai pas d'erreurs de compilation. Je peux exécuter : l'exécution montrera que la chaîne «str» n'a pas été modifiée. Je tape «System.out.println("str")» : on verra que le remplacement semble ne pas s'être fait. Pour qu'on soit bien clair, j'exécute mon programme, mon «main», et je vais voir apparaître dans la console la chaîne de caractères. Pas «str» entre guillemets mais sans les guillemets. Je vois apparaître ma chaîne de caractères qui n'a pas été modifiée, alors que je pense avoir fait un remplacement. Si je viens lancer «Find Bugs» sur ce projet, les menus se modifient en fonction des plug-ins que vous avez installés, je trouve «Find Bugs» sur le projet et je peux lancer «Find Bugs», qui éventuellement, si le projet est un peu important, peut tourner en arrière-plan, permettant de garder la main sur Eclipse. En l'occurrence, je suis en train de vous montrer «Find Bugs», je ne vais pas spécialement le mettre en arrière-plan. Cet outil parcourt les fichiers qui correspondent au projet et va me signaler les endroits où je me retrouve avec des problèmes ou des codes suspects. Ici, «Find Bugs» me signale mon erreur. Je peux cliquer dessus et aller sur mon «Bug Info». Qu'est-ce qu'il m'indique ? Il me donne des informations sur ce type d'erreur qui correspond à une valeur de retour ignorée donc vraisemblablement, à un gros problème. En l'occurrence, le code normal devrait être celui-ci. Ici, je fais le remplacement mais récupère en retour la valeur remplacée. Je peux bien sûr exécuter pour vérifier ce que j'obtiens : j'obtiens bien «bonjour». Si je relance mon «Find Bugs» sur ce nouveau projet, évidemment, le bogue disparaît.

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
Date de parution :26 juil. 2016

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 !