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.

Slides:



Advertisements
Présentations similaires
Outils logiciel pour la programmation en C. 2 Automatiser la compilation : make make est un utilitaire présent dans toute les distribution de linux >
Advertisements

GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
C++ Les fonctions. Présentation Utilité : Dès qu'un programme dépasse la centaine de lignes de code, il est pratique de pouvoir le décomposer en plusieurs.
Des commandes plus avancées I. Les processus Lister des processus : ps & top Arrêter des processus : kill II. Recherche Rechercher des fichiers : find.
Les profils du SEDA confection de profil avec Agape.
Portage d'une application sur GPU CreditCruncher.
Programmation créative Semaine 03. Agenda de leçon  Rotation d’un sprite  Modifier la couleur d’un sprite (lutin)  Son et musique  Souris  Glisser.
Javadoc Javadoc permet la création d'une documentation de vos travaux, au format HTML, avec liens... La encore (cohérence du langage Java !!), l'idée est.
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.
Semaine 01 La programmation créative Introduction.
Interfaçage entre Maple et du code externe
Module S41 Chapitre 11  Configuration de Windows XP Professionnel pour l'informatique mobile.
FORMATION DES POINTS FOCAUX SUR LE SYSTÈME CountrySTAT/FENIX
Module de gestion des tournées de livraison
Les boites texte et dossier
JBM LPI Jules Verne SAVERNE.
Environnement de développement des BD
Les Instructions Itératives (Les Boucles)
Scratch un outil au service de la technologie
Environnement du développement de BD ORACLE REPORTS 10g
DOC MYCK : Programmation
Scratch Partie 03 Version A16.
Utiliser le dossier Mon EBSCOhost
Université Stendhal - Grenoble
Introduction à l’algorithmique. Introduction Algorithme: Procédure décrivant, étape par étape, une méthode permettant de résoudre un problème. Mot provenant.
Javadoc et débogueur Semaine 03 Version A17.
Collecte de données CAPI
Principes de programmation (suite)
11ième Classe (Mardi, 18 novembre) CSI2572
3°) Décomposition d’un nombre entier en produit d’entiers :
Les fonctions.
Javadoc et débogueur Semaine 03 Version A16.
Développement JAVA pour plateforme ANDROID
Outils de production de code
Tableaux à plusieurs dimensions en langage C
Introduction à l’algorithmique. Introduction Algorithme: Procédure décrivant, étape par étape, une méthode permettant de résoudre un problème. Mot provenant.
Programmation créative – Les vecteurs
Développement Mobile : Android
4. Les chapitres.
Les interfaces en PHP.
L’I NSTRUCTION DE T EST A LTERNATIF Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira, Bejaia Année.
L ES I NSTRUCTIONS I TÉRATIVES (L ES B OUCLES ) Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira,
Introduction à l’algorithmique. Introduction Algorithme: Procédure décrivant, étape par étape, une méthode permettant de résoudre un problème. Mot provenant.
Direction du système d’information et de la stratégie numérique
Cours 8 5. Appels de fonctions Le matériel Concepts de pile
Création Et Modification De La Structure De La Base De Données
Programmation Android Debugger ses applications
1 RECURSIVITE PRESENTATION Ch. PAUL ALGORITHMIQUE Présentation de la récursivité.
Programmation Android Introduction à Android
LEGO MINDSTORMS EV3 Allez plus loin
Outils et principes de base. Exemple d’application  Gestion de données d’enquête : Interface de saisie en ligne  insère directement les données dans.
Programmation Android Première application Android
Grafcet Pratic Présentation et Prise en Main 22/11/2018 L.CUVELIER.
Semaine #3 INF130 par Frédérick Henri.
STS Web Services libres Gérer les services libres
Rappels sur le grafcet Normes NF EN CEI /01/2019
Transition vers l’assignation automatique des stages à la résidence
Disposition du titre Sous-titre.
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
Cours 8 5. Appels de fonctions Le matériel Concepts de pile
Disposition du titre Sous-titre.
Présentation de l’application Livret personnel de compétences
Disposition du titre Sous-titre.
Collaborateurs & managers
Fonctions Abstractions procédurales.
Me3 Sous-titre. Plan de travaille Ajouter votre premier point ici Ajouter votre deuxième point ici Ajouter votre troisième point ici.
PROGRAMMATION SOUS R. PRESENTE PAR : ACHETTOU ISMAIL LAARICH TARIQ ENCADRE PAR : Pr. EXPOSÉ SUR LA PROGRAMMATION SUR R 2.
DONNÉE DE BASE QM Manuel de formation. Agenda 2  Introduction  Objectif de la formation  Données de base QM: Caractéristique de contrôle Catalogue.
Comment aller plus loin avec Zotero? Comité d’Aide à la Publication, FMT Zotero worshop Hand’s on session Zotero worshop Hand’s on session 12h-12h30.
Tapez les détails de votre événement ici
Transcription de la présentation:

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 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  Dans la plupart des langages, les commentaires sont précédé par « // » ou encapsuler entre « /*…*/ »  Dans le code Java, le javadoc est un commentaire structuré qui est encapsulé entre « /**… »

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

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

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

EclipseASVSDescription F5F7F11 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. F6F8F10 Pas à pas. Exécute la ligne du programme et va à la suivante sans entrer dans le détail de la méthode. F7MAJ + 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. F8ALT + F9 F5Exé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

Référence  Description et utilisation du javadoc   Pour la documention XML en C#  us/library/b2s063f7(v=VS.100).aspx us/library/b2s063f7(v=VS.100).aspx