Javadoc et débogueur Semaine 03 Version A16.

Slides:



Advertisements
Présentations similaires
Le débogage Semaine 12 Version A15. Plan de leçon - Débogage  Commentaire javadoc  Définition  Fonctionnement  Point d’arrêt  Exécution  Contrôler.
Advertisements

Interactivité et Lingo Interactivité - spécifier le déroulement en fonction des actions de l’usager Ex: Déroulement si l’usager clique Choix dans une liste.
Les profils du SEDA confection de profil avec Agape.
Utilisation du process marché  l ’objectif est d ’avoir un seul document de référence permettant de maîtriser chaque étape de la commande publique  ce.
Guide de l'enseignant SolidWorks, leçon 1 Nom de l'établissement Nom de l'enseignant Date.
1 Créer un extension OpenOffice.org avec Eclipse Créer une extension OpenOffice.org avec Eclipse.
TP 1 BIS Programmation structurée à l’aide de fonctions (FC) et de bloc fonctionnels (FB)
Comment utiliser le débogueur de Visual Studio /8/2015 INF145 1 Créé par Julien Galarneau Allaire, révisé par Eric Thé S.E.G.
Réaliser un CD lecteur de salon (photos ou vidéos) pouvant être lu
Nouveautés Version 4.1 et mai 2017.
Les commandes externes
JAVA.
Réaliser une opération de contournage en fraisage
Valeurs de toutes les différences observables sous H0
Utilisation de Windows
LES TABLEAUX EN JAVA.
Javadoc et débogueur Semaine 03 Version A17.
Guide d’utilisation.
Ajouter le code dans une page html
Initiation aux bases de données et à la programmation événementielle
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
L’Instruction de Test Alternatif
Les Instructions – Organigramme
Principes de programmation (suite)
HISTORIQUE DES MISES A JOUR
Algorithmique & Langage C
Premiers pas sous Windows XP
Faire de Zotero son hub de recherche : L’exemple Zotlog
Semaine #4 INF130 par Frédérick Henri.
Piloter un robot mbot à distance avec retour vidéo
Stabilité des porteurs horizontaux (Poutres)
Documentation technique (Linux)
Création Et Modification De La Structure De La Base De Données
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
3- Nouvelles pages d’accueil
Cours N°10: Algorithmiques Tableaux - Matrices
PROGRAMMATION ET ENSEIGNEMENT
Package R Markdown: Un outil pour générer des pages html avec R Studio
Introduction aux langages formels
EATS - Portail Mesurage et facturation Acheteurs BMMB
Bienvenue dans PowerPoint
Structure et Services « STS » Documentation et suivi
Formation sur les bases de données relationnelles.
Développement d’applications interactives
Exercice : le jeu. Vous devez concevoir l’algorithme permettant de jouer avec votre calculatrice : elle détermine au hasard un nombre caché entier entre.
Gilles BADUFLE À partir d’un PPT modifié du C.A.H.M.
Programmation Android Première application Android
Décomposer et encadrer les fractions
Portail de saisie et de restitution
Programmation Android Composantes d’une application
Utiliser PowerPoint dans le cadre des TPE
Portail de saisie et de restitution
Semaine #2 INF130 par Frédérick Henri.
03- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
ENREGISTREMENT DES INSPECTIONS VISUELLES
Chapitre 3: Les scriptes
Logiciel de présentation
PRO1026 Programmation et enseignement
7- Nouveaux services pédagogiques pour les élèves
Programmation Scratch
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
PROGRAMMATION ET ENSEIGNEMENT
Les différents modes de démarrage de Windows
Formation « Utiliser un site Internet école »
Chapter 11: Récursivité Java Software Solutions Second Edition
Portail de saisie et de restitution
STSWEB Rattacher Services et ARE Gestion des pondérations
STS Web Services libres Gérer les services libres
Python Nicolas THIBAULT
Transcription de la présentation:

Javadoc et débogueur Semaine 03 Version A16

Plan de leçon Javadoc Débogueur Définition Fonctionnement Point d’arrêt Exécution Contrôler l’exécution Pas à pas Pas détaillé Pas sortant

Javadoc Le javadoc est un générateur de document pour Java pour générer la documentation API en HTML à partir du code Java Cette documentation permet d’aider le développeur à indiquer ce qu’une structure dans un programme java exécute ou fait Exemple : Classe, méthode, fonction, propriété, etc.

Javadoc Deux types de commentaires Commentaire d’implémentation Commentaire de documentation Les commentaires d’implémentation sont ceux retrouvés en C++ « // » ou encapsuler entre « /*…*/ » Les commentaires de documentation sont des commentaires encapsulés entre « /**…*/» Ceux-ci peuvent être convertis en HTML avec l’outil javadoc

Javadoc On utilise les commentaires d’implémentation pour mettre en commentaire du code ou pour commenter une implémentation particulière Les commentaires de documentation servent à décrire du code Ils permettent aussi au développeur qui n’a pas accès au code source d’avoir une documentation

Javadoc : Exemple L’exemple ci-contre montre une version simple de javadoc La première ligne sert à la description courte du bloc d’instructions Par la suite, on peut ajouter des paramètres à l’aide du « @ »

Javadoc : Exemple Description courte Description longue Liste des paramètres

Équivalent C# Dans VS, il y a un équivalent pour C# Il suffit de débuter le commentaire avec « /// » La documentation C# utilise le format XML

Résumé Il est important de bien documenter et ce aux endroits stratégiques Les endroits stratégiques sont généralement les définitions de classes, fonctions, méthodes, etc. Dorénavant, il faudra documenter vos travaux autrement des points seront retirés

Le débogueur

Définition Le débogage permet d’exécuter une application de manière interactive en observant le code source et les variables pendant l’exécution À l’aide de point d’arrêt (breakpoint), on peut spécifier où le programme doit s’arrêter Une fois l’application arrêtée, on peut investiguer le code et les variables

Outils Dans la grande majorité des IDEs populaires, il y a un débogueur Visual Studio, Eclipse, Android Studio, etc. Les débogueurs sont aussi présents dans les environnements de développement console quoique l’utilisation est un peu plus archaïque

Point d’arrêt Le point d’arrêt est un point où l’on indique au programme d’arrêter Généralement, on l’active en cliquant dans la marge gauche du IDE Eclipse : Double-clique dans la marge ou clic-droit et activer le point d’arrêt

Exécution avec Eclipse Pour exécuter l’application, il faut activer/utiliser l’exécution en mode débogage Cela dépendra de l’IDE utilisé Il faudra cliquer sur l’icône représenté par un insecte (bug) Lorsque le programme arrivera au point d’arrêt, il demandera à l’utilisateur s’il désire passer à la perspective de débogage La disposition des panneaux de ce mode facilite le débogage

Contrôler l’exécution Lorsque le programme arrête, il faut maintenant passer à l’étape du contrôle de celui-ci Un tableau suit dans l’autre diapo

Eclipse AS VS Description F5 F7 F11 Pas détaillé. Exécute la ligne du programme et va à la prochaine ligne. Si la ligne est l’appel d’une méthode, le programme ira dans le code de la méthode. F6 F8 F10 Pas à pas. Exécute la ligne du programme et va à la suivante sans entrer dans le détail de la méthode. MAJ + F8 MAJ + F11 Pas sortant. Si le débogueur est dans une méthode, cette commande lui indique de sortir de la méthode et aller dans le code appelant. ALT + F9 Exécuter jusqu’au prochain arrêt.

Contrôler l’exécution En plus des touches, on peut aussi suivre le débogueur avec la pile d’appels

Évaluer les variables Pour évaluer les variables, il y a deux panneaux de disponible soit Variables et Expressions Le panneau variables affiche les variables utilisées localement

Évaluer les expressions Le panneau expressions affiche les expressions que l’utilisateur veut suivre Ainsi si l’utilisateur veut connaître la valeur d’une expression précise, il pourra l’ajouter

Point d’arrêt avancé Il est possible de configurer un point d’arrêt pour qu’il stoppe le programme sous certaines conditions Cela peut être utile dans les boucles qui parcourent un tableau de plusieurs éléments

Point d’arrêt avancé Dépendant de l’IDE, il suffira de trouver le panneau de configuration avancée du point d’arrêt pour ajouter une condition d’arrêt Par exemple avec Android Studio, il suffit de cliquer avec le bouton droit sur un point d’arrêt pour ajouter une condition

Exercice Pour faire l’exercice, vous devez avoir votre compte « @collegeshawinigan.ca » Une fois connectée, veuillez faire le laboratoire sur le débogage

Référence Description et utilisation du javadoc https://en.wikipedia.org/wiki/Javadoc Pour la documention XML en C# https://msdn.microsoft.com/en-us/library/b2s063f7(v=VS.100).aspx