Quel que soit le soin apporté à l'écriture de votre programme, il contiendra toujours quelques erreurs, ou bogues, qui l'empêcheront de fonctionner comme.

Slides:



Advertisements
Présentations similaires
IRC5 Controller Maintenance
Advertisements

Athéna Athéna est la fille de Zeus et Métis (sa première épouse ) .
C.
Séance 7 Moi, Kaliayev, suis-je un lâche ou un héros?
Structures et unions types énumérés Qu'est-ce qu'une structure
Les pointeurs Manipulation d'adresses et de ce qui est contenu dans ces adresses Très important, fondamental même en C mauvaise réputation : 'dur à comprendre',
8. Les tableaux P. Costamagna – ISEN N1.
Algorithme et programmation
Jésus soit avec vous Jésus soit avec vous à jamais,
A lire du début à la fin pour comprendre l'humour de cette lettre!
Définition : C'est un format de données qui permet de réaliser des sommaires Un « flux RSS » est un fichier texte qui contient les titres des derniers.
Pb1 - Hello world - Regarder en pseudo code ce que cela donne.
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.
.Becquet Yoann .Langa Guillaume .Ribéry Jonathan .Strubbe Ioannis
.Becquet Yoann .Langa Guillaume .Ribéry Jonathan .Strubbe Ioannis
En cas de dysfonctionnement Si des actes sont rejetés Identifiez le motif du rejet à l'aide des indications figurant dans la colonne Validation Retournez.
1 Test : Hiver 2001 graphe graphe addArc (int S1,int S2, graphe g); Bool arcExiste (int S1, int S2, graphe g); graphe gCopy(graphe g); graphe sousGraph(graphe.
Une nouvelle structure de données : les tableaux
BY: Juan, Aditya and Nabil. Nous chosons le foot, parce quil est très amusant, nous aimons les sports et nous jouons avec nos amis. Nous aimons.
Points importants de la semaine Les allocations programmées de mémoire. Les enregistrements.
Rôle de la norme ISO 9001:2000 dans le domaine des acquisitions Gilles D. Béland, ing Conseiller qualité Acquisition Centre des services partagés 9 juin.
Problèmes de PC !!! M. le responsable de l'Assistance technique,
IFT 6800 Atelier en Technologies d’information
Efficacité des algorithmes
IFT Structures de données Abder Alikacem Département dinformatique et de génie logiciel.
Structures de données IFT Abder Alikacem Gestion des exceptions Module 2 Département dinformatique et de génie logiciel Édition Septembre 2009.
Tableaux Introduction aux tableaux à une dimension. Déclaration, stockage, initialisation et accès en lecture ou en écriture aux composantes d’un tableau.
Plan cours La notion de pointeur et d’adresse mémoire.
Introduction Un test sur les tests Ce que n’est pas le test
La librairie assert.h.
Structures de données IFT Abder Alikacem Semaine 2 Tests sur les pointeurs Département d’informatique et de génie logiciel Édition Janvier 2009.
Exemple de gestion d'un buffer clavier en liste circulaire
Animateur : Med HAIJOUBI
Les assertions en Java.
Efficacité des algorithmes
Rentrée La mathématique c'est la langue de la science.  Elle possède ses propres règles.  Il y a autant d' exceptions aux règles qu'il y a de.
Le lieu du travail peut être un endroit gênant pour ceux qui font l'objet d'un programme de régime alimentaire pour perdre du poids. Par exemple, souvent.
A ma sœur …Bibie Je voulais encore te dire combien …je t’aimais
Joan S. Morales - Introduction à l'algo. et la programmation 1 3. Expressions logiques et répétitives –Les expressions logiques –La répétitive –La variante.
SPIP SPIP est le système de publication développé par le minirézo.
LES PILES ET FILES.
Les Pointeurs et les Tableaux Statiques et Tableaux Dynamiques
Paradigmes des Langages de Programmation
La Boucle Repeat Cours LCS N°1 Présenté par Mr: LALLALI.
GESTION ET TRAITEMENT DES ERREURS
DES PROBLÈMES DE VERSIONS
7ième Classe (Mardi, 24 novembre) CSI2572. Devoir 3 ?
Argc et argv Utilisation des paramètres de la ligne de commande.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
Intervalles de confiance pour des proportions L’inférence statistique
Les outils de la vérification statiquedynamique unitaires intégration vérificateur de syntaxe vérificateur de syntaxe étenduABAP débogueur inspecteur de.
Strings et Tableaux en Java
QUAND DES SUPPORTERS RACISTES DE CHELSEA CRÉENT UN TOLLÉ Jessica Sweeney.
Les types composés Les enregistrements.
8PRO100 Éléments de programmation Les tableaux multi-dimensionnels.
Cours LCS N°4 Présenté par Mr: LALLALI
Conception de Programmes - IUT de Paris - 1ère année Cours 2 – Références et passage de paramètres Les Références –Introduction aux références.
Conception de Programmes - IUT de Paris - 1ère année Quelques éléments du langage C++ Les références La surcharge de fonctions Les fonctions «
1. CHOIX SERIE S 1S 3 Fin S 4 S 2 S 5 S 6S 8S 9 S 7 S 10.
Utilisation avancée de linux Débogage. UTILISATION DE LINUX Les bogues sous linux Un bogue peut provenir de plusieurs sources La source peut être un script.
8PRO107 Éléments de programmation Les tableaux. Étude de cas 1 Description du problème : Lire une liste d’entiers et l’afficher d’abord dans le même ordre.
LE PLAN Introduction 1 Définition de l’obésité 2 Épidémiologie
Exemple d’utilisation de l’outil de profilage prof La commande prof de Unix.
Dictée /9 Correction /5 Soin /1 TOTAL /15 Dictée /9 Correction /5 Soin /1 TOTAL /15 signature Dictée /9 Correction /5 Soin /1 TOTAL /15 Dictée /9 Correction.
Informatique 2A Langage C 4ème séance
Int 10. Int 6.
Question 1 Pour afficher un tableau d’entiers tab en C :
Quelle est la valeur de S après exécution des instructions suivantes :
QCM 5 / Q1 Soit le pointeur de fichier défini par FILE *fp ; on veut ouvrir le fichier " C:/Mesdocuments/essai.txt " en mode écriture. Quelles sont les.
Transcription de la présentation:

Quel que soit le soin apporté à l'écriture de votre programme, il contiendra toujours quelques erreurs, ou bogues, qui l'empêcheront de fonctionner comme prévu. Le programme doit alors être "débogué". Le débogage consiste à rechercher ces erreurs et à les réparer. Cela signifie qu'il faut rechercher les causes des erreurs qu'il contient. Ce travail n'est pas toujours simple.... int tab [ 3 ] ;... for ( i =0; i <=3; i++) { tab [ i ]= i ;} Débogage Principe

Bogue [Bug, Angl.] : Erreur dans un programme entraînant des comportements étranges et rarement désirées du système. Débogage [Debug, Angl.] : Art de détecter, localiser puis corriger une erreur. Le mieux est de le faire sans rajouter une autre erreur.

1. Localisation de l ’ erreur d ’ exécution, 2. Analyse de la cause de l ’ erreur d ’ exécution (cause directe ou indirecte), 3. Localisation de l ’ erreur de programmation, 4. Analyse de la cause de l ’ erreur de programmation, 5. Correction de l ’ erreur de programmation, 6. Vérification de la bonne correction de l ’ erreur. Pour la correction des erreurs... int tab [ 3 ] ;... for ( i =0; i <=3; i++) { tab [ i ]= i ; }

1.La trace manuelle : Intégration ponctuelle de messages de sortie erreur ou standard dans le code. 2.Le fichier log : écriture en continue dans un fichier de traces de programmes. 3.La boîte noire : Image de la mémoire stockée sur un fichier à intervalle régulier. 4.Le débogueur : Permet de suivre le code se dérouler et d ’ accéder aux variables dynamiquement lors de l ’ exécution du programme. Outils pour débogage

Exécution pas à pas (F8) Espionnage des variables Pas à pas approfondi (F7) Les points d'arrêts Aller jusqu'au curseur Débogueur des programmes Exemple …