Hogar Desarrollo ¿Qué es una pila de llamadas? - definición de techopedia

¿Qué es una pila de llamadas? - definición de techopedia

Tabla de contenido:

Anonim

Definición: ¿qué significa Pila de llamadas?

Una pila de llamadas, en C #, es la lista de nombres de métodos llamados en tiempo de ejecución desde el comienzo de un programa hasta la ejecución de la declaración actual.

Una pila de llamadas está destinada principalmente a realizar un seguimiento del punto al que cada subrutina activa debe devolver el control cuando termina de ejecutarse. Call stack actúa como una herramienta para depurar una aplicación cuando el método a rastrear se puede llamar en más de un contexto. Esto forma una alternativa mejor que agregar código de seguimiento a todos los métodos que llaman al método dado. Cada vez que se lanza una excepción en cualquier parte del código de usuario, Common Language Runtime (CLR) desenrollará la pila de llamadas y buscará el bloque catch para determinar el tipo de excepción específico. Si no hay un controlador apropiado, CLR terminará la aplicación. La pila de llamadas, por lo tanto, se usa para indicarle al puntero de ejecución a dónde ir después.

Techopedia explica Pila de llamadas

La pila de llamadas está organizada como "pila", una estructura de datos en la memoria para almacenar elementos de una manera de último en entrar, primero en salir, de modo que la persona que llama de la subrutina empuja la dirección de retorno en la pila y la subrutina llamada, después de finalizar, saca la dirección de retorno de la pila de llamadas para transferir el control a esa dirección.

En C #, cualquier aplicación comienza con un método "principal", que a su vez llama a otros métodos. En cada llamada a un método, el método se agrega a la parte superior de la pila y se elimina de la pila al regresar a la persona que llama. Además, el alcance de una variable declarada en un bloque se determina desde el momento en que su valor se inserta en la pila (como parte de la pila de llamadas) hasta que la ejecución abandona el bloque cuando la variable y la pila de llamadas salen de la pila. Por lo tanto, la pila mantiene tanto las variables locales (tipos de valor) como la pila de llamadas (marcos de pila), cuyo tamaño indica la complejidad de un programa.

Esta definición fue escrita en el contexto de C #
¿Qué es una pila de llamadas? - definición de techopedia