Aller au contenu
uencoder

Call Stack

La pile d'appels stocke les informations des appels de fonction (arguments, variables locales, adresses de retour) dans l'ordre LIFO ; une fonction qui retourne dépile sa trame.

Objectif

Comprendre la mécanique des appels de fonction et les causes du débordement de pile, comme base du débogage des backtraces.

Mécanisme

Appeler une fonction empile une trame (arguments, variables locales, adresse de retour). Le retour dépile la trame et saute à l'adresse de retour. La pile étant de taille limitée, la récursion profonde provoque un débordement. L'optimisation des appels terminaux réutilise les trames. Le panneau de pile d'appels de DevTools aide au débogage.

Cas d’usage

  • Débogage
  • Performanceanalyse
  • Récursionoptimisation

Termes associés

References