¿Cuál es la diferencia entre los términos "Pila de llamadas" y "Seguimiento de pila"?¿Cuál es la diferencia entre Call Stack y Stack Trace?
Respuesta
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 :)
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
@AndyC: No estoy seguro de entender qué significa "progreso a lo largo de la pila de llamadas". –
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
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.
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.
+1 para la "instantánea" – pencilCake
- 1. Cómo inspeccionar Call Stack
- 2. erlang call stack
- 3. Imprimir PHP Call Stack
- 4. Stack Stack
- 5. Encontrar Stack Trace en Eclipse con Android
- 6. Cómo rastrear eventos Javascript (Stack Trace)?
- 7. Stack Trace para iniciar sesión en .NET
- 8. Throw Exceptions with custom stack trace
- 9. show stack trace en yii framework
- 10. Stack Trace Console en IntelliJ IDEA
- 11. hilo saliendo con excepción no detectada: NO stack trace
- 12. ¿Qué es "stack thrash"?
- 13. C++ stack y scope
- 14. Rails Asset Pipeline Better Error o Stack Trace
- 15. ¿Cómo imprimir o ver el método call stack en xcode?
- 16. ¿Cuál es la diferencia entre STATUS_STACK_BUFFER_OVERRUN y STATUS_STACK_OVERFLOW?
- 17. cuál es la diferencia entre stringstream clear y str
- 18. Full stack versus framework MVC PHP no completo: ¿cuál es la diferencia?
- 19. ¿Cuál es el uso de -fno-stack-protector?
- 20. Cuál es la diferencia entre $ y jQuery
- 21. C++ Stack Tracing problema
- 22. C++ deque vs queue vs stack
- 23. Threading Heap and Stack
- 24. Linux Stack Sizes
- 25. Thread-safe C++ stack
- 26. Android Activity Stack
- 27. Observable Stack and Queue
- 28. ZigBee stack recommendations
- 29. JVM - Heap and Stack
- 30. Haskell Stack Overflow
No puedo decir que no me he preguntado esto –
¿Hay 3 letras? – Amber