La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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

Présentations similaires


Présentation au sujet: "B.Shishedjiev -Débogueur1 Déboguer? Comment trouver et corriger les erreurs?"— Transcription de la présentation:

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

2 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

3 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

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

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

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

7 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.

8 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"

9 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)];

10 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

11 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


Télécharger ppt "B.Shishedjiev -Débogueur1 Déboguer? Comment trouver et corriger les erreurs?"

Présentations similaires


Annonces Google