2011-09-20 18 views

Respuesta

18

Una pila de llamadas suele ser "la pila actual de operaciones", es decir, mientras se está ejecutando.

Un seguimiento de pila suele ser una copia de la pila de llamadas que se registra con algún tipo de error, p. una excepción.

En otras palabras, mientras depura, verá la pila de llamadas actual, pero cuando mira los registros, obtendrá un seguimiento de la pila. Al menos, esa es mi interpretación de los términos :)

+0

Lo veo como el seguimiento de la pila es como el resultado (tratando de pensar en una palabra mejor) de su progreso a lo largo de la pila de llamadas? ¿O es eso incorrecto? – AndrewC

+0

@AndyC: No estoy seguro de entender qué significa "progreso a lo largo de la pila de llamadas". –

+0

Hmm, estoy potencialmente equivocado entonces (o eso o soy realmente malo explicando :)). Más o menos como si la pila de llamadas es la ruta que vas a tomar a través de la aplicación, entonces el seguimiento de la pila te muestra cómo lo has hecho hasta ahora. – AndrewC

9

La pila de llamadas es una estructura de datos que almacena información sobre subrutinas activas en un programa en ejecución. El seguimiento de pila es una representación de la pila de llamadas.

6

creo que Wikipedia hace un trabajo bastante bueno para distinguir entre ellos:

una pila de llamadas es una estructura de datos de la pila que almacena información sobre las subrutinas activas de un programa de ordenador

un seguimiento de pila es un informe de los marcos de pila activos en un cierto punto en el tiempo durante la ejecución de un programa.

En otras palabras, la pila de llamadas es la estructura de datos real en la memoria, mientras que el seguimiento de la pila es una instantánea de dicha estructura de datos.

+3

+1 para la "instantánea" – pencilCake