Condividi tramite


Analisi della traccia dello stack

Uno stack di chiamate contiene i dati per le chiamate di funzioni effettuate da un thread. I dati per ogni chiamata di funzione vengono chiamati stack frame e includono l'indirizzo restituito, i parametri passati alla funzione e le variabili locali della funzione. Ogni volta che viene effettuata una chiamata di funzione, viene eseguito il push di un nuovo stack frame nella parte superiore dello stack. Quando la funzione viene restituita, lo stack frame viene estratto dallo stack.

Ogni thread ha un proprio stack di chiamate, che rappresenta le chiamate effettuate in tale thread.

Per ottenere un'analisi dello stack, usare i metodi GetStackTrace e GetContextStackTrace. È possibile stampare un'analisi dello stack usando OutputStackTrace e OutputContextStackTrace.