Aller au contenu principal

Produire une trace d'exécution

Lorsqu'on a un morceau de code, on peut souhaiter savoir dans quel ordre les instructions sont exécutées.

Principe

On veut accomplir 2 éléments principaux :

  1. Indiquer quelles lignes de code s'exécutent dans quel ordre.
  2. Indiquer les effets de chaque ligne de code.
  3. Indiquer la pile d'appels (si on a des fonctions).

Code

Si on a le code suivant :

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

Trace

On aura la trace suivante :

ligne exécutéeeffet
a = 3 + 4a: 7
b = a * 2a: 7, b: 14
print(f'salut {b}')a: 7, b: 14
affiche "salut 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!