☀️
420-1G2-HU Logique de programmation
  • 👋Bienvenue dans le cours de logique de programmation!
  • Bases de la logique de programmation
    • Concepts de la programmation
    • Les opérateurs
      • Exercices
    • Les commentaires
  • Les données
    • Les données et types simples
    • Les variables, les constantes et les opérations de base
    • Les opérations d'écriture et de lecture
    • Les opérations sur les chaînes de caractères
    • Laboratoire 1 - données
    • Laboratoire 2 - données
  • Les collections de données
    • Les listes
    • Les opérations sur les listes
    • Laboratoire listes - solution
    • Les dictionnaires
      • Exercices
  • Différents types de traitements
    • Structures logiques séquentielle
    • Structures logiques conditionnelles (if/else/elif)
    • Structures logiques répétitives (boucles)
      • Exercices de base
      • Laboratoire boucles - solution
  • Modularisation
    • Création et appels des fonctions
    • La documentation des fonctions
    • Annotation de types dans les fonctions
    • Laboratoire - fonctions (niveau débutant)
    • Révision express fonctions
    • Les modules
      • Laboratoire
  • La portée des variables
  • Débogage
    • 🫂Le débogueur, c'est ton ami!
      • Introductions aux outils de débogage
      • Techniques de débogage
    • Les erreurs et exceptions
      • Introduction aux notions d’erreurs
      • Les exceptions et leurs gestion
      • Exercices de base - avec solutions
      • Laboratoire débogage et gestion des erreurs -solution
  • Tests unitaires
    • Tests unitaires
    • Exercice
  • Cryptographie
    • Introduction à la cryptographie
  • Les fichiers
    • Accès aux fichiers
  • Résolution de problèmes
    • Résolution de problèmes : exercice introductif
    • Étapes d'analyse et de résolution de problèmes
  • Activités avec Légos
    • Introduction à la programmation
    • Consolidation sur les fonctions avec des blocs
    • Pratiquer les boucles avec des blocs
  • Laboratoires
    • Simulation combat - dragon vs chevalier
    • Simulateur de bataille - Les anneaux du pouvoir
    • Jeu de cartes
    • Lien logique mathématique
      • Algèbre de Boole
    • Crypto variée
    • Après Noël
  • git - système de gestion de versions
    • Introduction à Git
    • Étapes de création des dépôts Git
  • Classes inversées
    • Résolution de problèmes, fonctions et traitements conditionnels
  • Examens
    • Examen 2 - 2023
    • Examen 3 - 2023
    • Examen 2 - 2024
  • Révision
    • Fonctions, gestion d'erreurs et tests unitaires
    • Résolution de problème
  • Trucs utiles
    • Check-list
Powered by GitBook
On this page
  • Qu'est-ce qu'un bogue (bug)
  • Qu'est-ce que le débogage?
  • Utilisation de base du débogueur (c'est ton ami )
  • Exemple à déboguer (démo en classe)
  1. Débogage
  2. Le débogueur, c'est ton ami!

Introductions aux outils de débogage

Le débogage et la prise en main des outils du débogueur.

PreviousLe débogueur, c'est ton ami!NextTechniques de débogage

Last updated 9 months ago

Qu'est-ce qu'un bogue (bug)

Il s'agit d'une erreur dans un programme qui peut entraîner un comportement indésirable, des plantages ou des résultats incorrects.

Qu'est-ce que le débogage?

Le débogage est le processus de recherche, d'identification et de correction des erreurs dans un programme informatique.

Un débogueur est un outil (souvent intégré à l'IDE) qui permet de localiser les bogues de façon efficace et aide à les résoudre. Il contribue grandement à la productivité du programmeur.

Utilisation de base du débogueur (c'est ton ami )

  1. Placez les points d'arrêt : un point d'arrêt est un marqueur qui indique au débogueur à quelle ligne suspendre l'exécution. Pour démarrer le débogage dans PyCharm, placez des points d'arrêt dans votre code en cliquant à gauche de la ligne de code souhaitée.

  1. Lancement du débogueur : Une fois le(s) point(s) d'arrêt ajouté(s), lancez le débogueur en cliquant sur le bouton de débogage (représenté par un insecte).

  1. Fenêtre de débogage : Une fois que le débogueur est lancé, l'exécution s'arrête au premier point d'arrêt et une fenêtre de débogage apparaît en bas de l'écran. Cette fenêtre vous permet de naviguer dans le code, de voir les valeurs des variables à chaque étape et de contrôler l'exécution.

  1. Exécution en mode pas à pas : Pendant l'exécution du débogueur, vous pouvez avancer pas à pas à travers le code en utilisant des boutons ou des raccourcis clavier tels que

    1. "Step Over" (F8) : Exécute la ligne actuelle et s'arrête à la ligne suivante (ne permet pas de rentrer dans une fonction).

    2. "Step Into" (F7) : Permet de rentrer dans le code de la fonction si la ligne actuelle est un appel à une fonction. Sinon, exécute la ligne actuelle et s'arrête à la ligne suivante.

    3. "Step Out" (Shift + F8) : permet de sortir d'une fonction lors du débogage.

  2. Inspecter les variables : Dans la fenêtre de débogage, vous pouvez voir les valeurs actuelles des variables à chaque point d'arrêt. Vous pouvez également ajouter des variables à la liste d'observation pour surveiller leurs valeurs tout au long de l'exécution.

Exemple à déboguer (démo en classe)

message_bienvenue = "Bienvenue dans le cours"
nom_cours = "logique de programmation"

message_bienvenue = message_bienvenue + nom_cours

print(message_bienvenue)

note1 = input("Veuillez entrer votre note de l'examen 1 : ")

note2 = input("Veuillez entrer votre note de l'examen 2 : ")

moyenne = (note1 + note2)/2

print(f"Votre mpyenne est de {moyenne}")
🫂
🤗
🫂