Skip to content
Latchkey

O Que É um Stack Frame?

Um stack frame é a região da pilha de chamadas empilhada quando uma função é invocada e desempilhada quando ela retorna. Ele armazena os argumentos da chamada, as variáveis locais, os registradores salvos e o endereço para onde retornar. A cadeia de frames ativos forma a pilha de chamadas que debuggers e stack traces exibem.

Por que importa

Os stack frames são o motivo pelo qual variáveis locais são limpas automaticamente no retorno e pelo qual recursão profunda ou infinita causa stack overflow. Ler os frames é central para interpretar stack traces durante o debugging.

Guias relacionados