Débugger un programme Python

Le débugger s'utilise en important le module pdb (Python debugger). L'utilisation classique est d'introduire un point d'arrêt (pdb.set_trace()) à l'endroit voulu dans un programme, une fonction, ou une boucle, de façon à reprendre la main et explorer les variables, voire exécuter les commandes ligne à ligne.

import pdb

T=[]
for i in range(10):
  T.append(i)
  pdb.set_trace()

print(T)

Lorsque le programme est interrompu, la commande "n" (next) permet d'exécuter la ligne suivante (ou "s" (step) qui permet d'entrer dans une fonction par exemple), "c" (continue) permet de poursuivre le programme jusqu'au prochain point d'arrêt (ou la fin d'exécution) et "q" (quit) permet d'arrêter le programme.

Il existe d'autres options plus élaborées (voir documentation).