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 frame stack e includono l'indirizzo restituito, i parametri passati alla funzione e le variabili locali della funzione. Ogni volta che viene eseguita una chiamata di funzione a un nuovo frame dello stack, viene eseguito il push nella parte superiore dello stack. Quando tale funzione restituisce, il frame dello stack viene rimosso dallo stack.
Ogni thread ha un proprio stack di chiamate, che rappresenta le chiamate effettuate in tale thread.
Per ottenere una traccia dello stack, usare i metodi GetStackTrace e GetContextStackTrace. È possibile stampare una traccia dello stack usando OutputStackTrace e OutputContextStackTrace.