# Déboguer un programme
Les environnements de travail tels que Edupython sont équipés d’un débogueur (debugger en anglais). Celui-ci est un outil d’aide d’analyse de programmes codés dans un langage donné.
Un débogueur donne la possibilité de suivre l’exécution d’un programme pas-à-pas. Cela passe par :
l’affichage des valeurs des variables locales et globales à chaque moment souhaité ;
la mise en place de points d’arrêts à différents niveaux au sein d’un programme ;
la modification des valeurs des variables utilisées dans le programme analysé.
1- Trouvez au moins 5 noms de débogueurs connus. Pourquoi en existe-t-il autant ?
AntiC,Broadway,CodeView,DAEDALU,Purify
Les débogueurs sont nombreux puisque ils correspondent à des language differents.
2- Quelles sont les différentes actions qu’il est possible d’effectuer à l’aide d’un débogueur ?
detecter les erreurs et les remplacer
isoler la source du bug
identifier la cause du bug
determiner un correctif pour le bug
appliquer le correctif et le tester
3-Ouvrez Edupython et trouvez les différents boutons qu’il est possible d’utiliser pour déboguer un script Python. Mettez les fonctionnalités régies par les boutons en lien avec celles listées en question 2.


4- Créez une fonction récursive qui permet de calculer la suite de Fibonacci à partir d’un entier pris en paramètre.
```python=
def fibo(n):
if n==0:
return =[0]
elif n==1:
return [0,1]
else:
liste=[0,1]
for i in range (2,n+1)
liste+=[liste[-1]+liste[-2]]
return liste
```
5- Analysez à l’aide d’un débogueur les valeurs intermédiaires obtenues pour fibo(5).