Aller au contenu principal

đŸ•”ïžâ€â™‚ïž Trace d’exĂ©cution

Trace

Lorsqu'on a un morceau de code, on peut souhaiter savoir dans quel ordre les instructions sont exécutées.
On veut spécifier précisément :

  • Quelles lignes de code s'exĂ©cutent dans quel ordre.
  • Les effets de chaque ligne de code :
    • quelles variables sont créées/modifiĂ©es,
    • quelles valeurs elles contiennent,
    • ce qui est affichĂ© (si on a des print).
  • La portĂ©e des variables.
  • Si on a des fonctions :
    • la pile d'appels (quelles fonctions sont en cours d'exĂ©cution),
    • quelle fonction est appelĂ©e,
    • quelle valeur elle retourne (si elle en retourne une).

Code​

Si on a le code suivant :

a = 3 + 4
b = a * 2
print(f'salut {b}')

Trace​

On aura la trace suivante :

# ligneabaffichage
17
2714
3714salut 14

Dans le cas d'une séquence d'instructions, on peut voir que les instructions sont exécutées dans l'ordre de lecture du code. Simple!