B.Shishedjiev -Débogueur1 Déboguer? Comment trouver et corriger les erreurs?

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

La boucle for : init7.c et init71.c
Les fonctions A quoi ça sert ?
Rappels C.
Formation universitaire à .NET: Introduction à C#
Initiation à la programmation et algorithmique cours 2
Formation C débutant. Notion de compilation source.c executable Phase de compilation Fichier de texte brut, inexploitable directement par la machine Fichier.
Algorithmique Résume.
Page 1 Déboguer un programme Java Jacques Lonchamp.
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
C.
Introduction : Compilation et Traduction
Firebug Dévermineur Debugger.
CYCLE 1 : Saisir – Afficher – Données Afficher du texte sur lécran 1- Rôle du printf() 2- Syntaxe du printf() 3- Exécution du printf() par le CPU.
Les bases de l’Algorithmique
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Semaine #1 INF155 par Frédérick Henri.
Langage C Révision.
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Récursivité.
44 Contrôle du déroulement du programme. 4-2 Objectifs A la fin de ce cours, vous serez capables de : Utiliser les constructions de prise de décision.
Programmation VISUAL BASIC
8PRO100 Éléments de programmation Comment faire prendre une décision à un ordinateur?
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Outils de Programmation
Introduction à la programmation (Java)
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
Bases de la programmation en C++ 1 Les enchaînementsdinstruction Séquentiels. Exécutions dinstructions les unes à la suite des autres. Instructions séparées.
FICHIERS : Définition : Algorithme général:
Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
Test et débogage Tests unitaires. Gestion d’erreurs. Notion d’état, de pré-condition et de post-condition. Assertion. Traces de programme. Débogueur et.
Semaine #1 INF130 par Frédérick Henri.
Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions.
Instruction sélective switch-case Instruction répétitive do-while For
8PRO107 Éléments de programmation
Partie II Sémantique.
COURS DE PROGRAMMATION ORIENTEE OBJET :
ECP – Option SA Henri Fallon
Plan troisième cours Instruction sélective Instruction répétitive
Les Opérateurs Ils régissent toutes les opérations ou transformations sur les valeurs des variables. Opérateur d'affectation Opérateurs arithmétiques Opérateurs.
Structures alternative et répétitive
La librairie assert.h.
Animateur : Med HAIJOUBI
Les assertions en Java.
9ième Classe (Mardi, 4 novembre) CSI2572. H Nous avons vu comment utiliser les directives #define #ifndef #endif Pour s’assurer de l’inclusion unique.
Sous-programmes.
Les adresses des fonctions
Scripts shell intro Un script bash est un fichier contenant une suite de commandes shell, exécutables par l'interpréteur (ici le programme /bin/bash),
7ième Classe (Mardi, 24 novembre) CSI2572. Devoir 3 ?
Autres éléments du langage
Créer des packages.
Un survol du language C.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
Les tests.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
13 juin Le mécanisme de templates de Sympa.
Les types composés Les enregistrements.
1 Deuxième journée La programmation procédurale. 2 Unité de programmation : la procédure ou fonction Très semblable au math Un programme est un ensemble.
Le Préprocesseur. Sujets abordés: Préprocesseur –Qu’est ce? –Qu’est ce qu’une directive? Les macros –Les définir, les redéfinir, les dé-définir –Les macros.
Tutorat en bio-informatique Le 12 octobre Exercices 3 et 4 (MAT1400) - solutions La série du binôme (chap. 8.8) –Trouver la série entière et le.
1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy.
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
Le Langage C MIAGE 2. Détails techniques Moniteur: Vincent Barreaud Responsable: Laurent.
Langage de programmation
1 Cpt JAVA : Eclipse (bis) Debogage. 2 Code à tester public class siecle { int t; public siecle() { super(); t=1; } static public boolean vrai() { return(false);
Scripts et fonctions Instructions de contrôle
Directives Ocaml Définition
FACTORY systemes Module 5 Section 1 Page 5-3 Les scripts de traitement FORMATION INTOUCH 7.0.
Présentation Excel Microsoft Excel est le tableur de la suite bureautique propriétaire « Office System ». Développé pour les plateformes Windows et Macintosh.
Transcription de la présentation:

B.Shishedjiev -Débogueur1 Déboguer? Comment trouver et corriger les erreurs?

B.Shishedjiev -Débogueur2 Qu'est-ce que c'est le débogueur Un programme (outil) qui permit au programmeur de suivre l'exécution du programme instruction par instruction et de voir et gérer les valeurs des objets variables. Fonctionnalité –Exécuter (Run) –Suivre (Trace) –Gérer les points d'arrêt –Observer le mouvement de certains valeurs –Inspecter les objets (voir leurs structure et valeurs) –Evaluer et modifier des valeurs

B.Shishedjiev -Débogueur3 Le menu Exécuter Passer à l'instruction suivante de la fonction courrante Passer à l'instruction suivante même si elle est dans la fonction appelée Placer/déplacer un point d'arrêt Terminer le programme Ajouter un point d'observation Ajouter un point d'arrêt Calculer/modifier une expression

B.Shishedjiev -Débogueur4 Ajouter un point d'observation

B.Shishedjiev -Débogueur5 Ajouter un point d'arrêt

B.Shishedjiev -Débogueur6 Calculer/modifier une expression

B.Shishedjiev -Débogueur7 Comment voir les résultats? Fenêtre des messages Les variables globales Fenêtre des observations Liste des points d'arrêt Sequance des fonctions actives par ordre d'appels Le journal de points passés Information qui concerne le répertoire courrant, la version etc.

B.Shishedjiev -Débogueur8 Le préprocesseur de C Le préprocesseur – ses instructions sont exécutées avant le débute de la compilation Instructions – il commencent du début de la ligne avec # –#include Exemples #include #include "nom-de-fichier" inclusion d'un fichier système – seulement le nom inclusion d'un fichier d'utilisateur – le chemin et le nom #include #include "..\monfichier.h"

B.Shishedjiev -Débogueur9 Le préprocesseur de C Instructions –#define – définie un macro, i.e. remplace un texte avec un autre Exemples #define nom corps #define NBLIGNES 15 #define NBCOLONNES (2 * NBLIGNES) double matrice[NBLIGNES][NBCOLONNES]; double matrice[15][(2*15)];

B.Shishedjiev -Débogueur10 Le préprocesseur de C Instructions –Compilation conditionnelle #if, #elif, #else, #endif #ifdef, #ifndef defined #if expression #ifdef identificateur #ifndef identificateur... texte compilé si la condition est vraie... #else... texte compilé si la condition est fausse... #endif

B.Shishedjiev -Débogueur11 Le préprocesseur de C Instructions –Compilation conditionnelle Exemple #ifdef DEBUG printf("da=%d db=%d t=%d\n", da,db,t); #endif #if defined(DEBUG) printf("da=%d db=%d t=%d\n", da,db,t); #endif #if SYSTEM == SYSV #define HDR "sysv.h" #elif SYSTEM == BSD #define HDR "bsd.h" #elif SYSTEM == MSDOS #define HDR "msdos.h" #else #define HDR "default.h" #endif #include HDR