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