Qualcuno mi ha chiesto di ottenere uno stack di chiamate o una traccia dello stack di un processo in esecuzione in modo da poterlo analizzare per me.
Come posso ottenere queste informazioni?
Qualcuno mi ha chiesto di ottenere uno stack di chiamate o una traccia dello stack di un processo in esecuzione in modo da poterlo analizzare per me.
Come posso ottenere queste informazioni?
Risposte:
Ottieni Process Explorer .
Abilita Mostra dettagli per tutti i processi dal menu File :
Nel riquadro principale, seleziona il processo che ti interessa:
Apri il menu contestuale (tasto destro) per il processo selezionato e fai clic su Proprietà :
Nella scheda Discussioni , sarai in grado di vedere un elenco dei thread in esecuzione all'interno di quel processo:
Seleziona il thread che ti interessa e fai clic sul pulsante Stack :
Process Explorer ora mostrerà lo stack di chiamate corrente per il thread selezionato:
Se la risoluzione dei problemi richiede ulteriori dettagli, è spesso molto utile caricare i simboli di debug in Process Explorer. Questo è come:
Se non hai già installato un debugger di Windows, devi prima installare gli Strumenti di debug per Windows .
In Process Explorer, apri Configura simboli ... dal menu Opzioni :
Se sono installati gli strumenti di debug (o un altro debugger di Windows), Process Explorer troverà automaticamente il dbghelp.dll
file. Altrimenti, imposta qui il percorso corretto.
Il percorso dei simboli dovrebbe assomigliare a:
SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols
L'unica parte che vorresti regolare è C:\Symbols
. Questa è la posizione in cui verranno memorizzati nella cache i simboli di debug.