Qual è la differenza tra i termini "Call Stack" e "Stack Trace"?Qual è la differenza tra Call Stack e Stack Trace?
risposta
Uno stack di chiamate è in genere "lo stack corrente di operazioni", ovvero mentre è in esecuzione.
Una traccia di stack è in genere una copia dello stack di chiamate che viene registrato in una sorta di errore, ad es. un'eccezione.
In altre parole, mentre esegui il debug, guarderai lo stack di chiamate corrente, ma quando guardi i registri, otterrai una traccia di stack. Almeno, questa è la mia interpretazione dei termini :)
Lo vedo come la traccia dello stack è come il risultato (cercando di pensare a una parola migliore) dei tuoi progressi lungo lo stack delle chiamate? O è sbagliato? – AndrewC
@AndyC: non sono sicuro di capire cosa significhi "avanzamento lungo lo stack di chiamate". –
Hmm, sono potenzialmente in errore quindi (o quello o sono davvero cattivo a spiegare :)). Un po 'come se lo stack di chiamate fosse il percorso che farai attraverso l'applicazione, la traccia dello stack ti mostrerà come hai fatto finora? – AndrewC
Lo stack di chiamate è una struttura di dati che memorizza le informazioni sulle subroutine attive in un programma in esecuzione. La traccia di stack è una rappresentazione dello stack di chiamate.
Penso Wikipedia fa un lavoro abbastanza buono a distinguere tra di loro:
uno stack di chiamate è una struttura dati pila che memorizza le informazioni sulle subroutine attivi di un programma per computer
Una traccia dello stack è un report dei frame di stack attivi in un determinato momento durante l'esecuzione di un programma.
In altre parole, lo stack di chiamate è la struttura dati effettiva in memoria, mentre la traccia di stack è un'istantanea di detta struttura dati.
+1 per lo "snapshot" – pencilCake
- 1. Qual è la differenza tra uno stack-trace e un back-trace?
- 2. Stack attività e attività: qual è la differenza tra entrambi.
- 3. Qual è la differenza tra Section e Stack in Blade?
- 4. Qual è la differenza tra lo stack di un filo e lo stack di un processo
- 5. mvn -e Complete Stack Trace?
- 6. Differenza tra "stack di chiamate" e "stack di thread"
- 7. nodejs che causa stack trace
- 8. Stampa PHP Call Stack
- 9. Dettagli errore senza Stack Trace
- 10. qual è la differenza tra "call/apply" e "bind"
- 11. Stack Trace per l'accesso .NET
- 12. Call trace in java
- 13. Reflection emit stack e method call
- 14. confusione sulla funzione Call Stack
- 15. Ottenere piena stack trace stringa tra cui l'eccezione interna
- 16. Quadro completo di stack MVC PHP non stack completo: qual è la differenza?
- 17. Qual è la differenza tra un errore di segmentazione e uno stack overflow?
- 18. Qual è la principale differenza tra un vettore e uno stack?
- 19. Qual è la differenza tra Function Pointer vs Function Call?
- 20. Throw exception ma persist stack trace
- 21. Eccezione senza stack trace in Java
- 22. Blocco iOS senza errore o Stack Trace
- 23. Come tracciare gli eventi Javascript (Stack Trace)?
- 24. Qual è la differenza tra la classe Debug e la classe Trace?
- 25. Qual è lo stack USB?
- 26. Qual è la differenza tra STATUS_STACK_BUFFER_OVERRUN e STATUS_STACK_OVERFLOW?
- 27. Qual è la differenza tra RSS e heap?
- 28. "Call stack" per i callback in node.js
- 29. Qual è la differenza tra lmctfy e lxc
- 30. Qual è la differenza tra var e let in Typescript?
Non posso dire di non essermi meravigliato io stesso –
Circa 3 lettere? tongueincheek> – Amber