Come posso visualizzare lo stack di chiamate di un processo / thread in esecuzione?


14

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:


35
  1. Ottieni Process Explorer .

  2. Abilita Mostra dettagli per tutti i processi dal menu File :

    inserisci qui la descrizione dell'immagine

  3. Nel riquadro principale, seleziona il processo che ti interessa:

    inserisci qui la descrizione dell'immagine

  4. Apri il menu contestuale (tasto destro) per il processo selezionato e fai clic su Proprietà :

    inserisci qui la descrizione dell'immagine

  5. Nella scheda Discussioni , sarai in grado di vedere un elenco dei thread in esecuzione all'interno di quel processo:

    inserisci qui la descrizione dell'immagine

  6. Seleziona il thread che ti interessa e fai clic sul pulsante Stack :

    inserisci qui la descrizione dell'immagine

  7. Process Explorer ora mostrerà lo stack di chiamate corrente per il thread selezionato:

    inserisci qui la descrizione dell'immagine

simboli

Se la risoluzione dei problemi richiede ulteriori dettagli, è spesso molto utile caricare i simboli di debug in Process Explorer. Questo è come:

  1. Se non hai già installato un debugger di Windows, devi prima installare gli Strumenti di debug per Windows .

  2. In Process Explorer, apri Configura simboli ... dal menu Opzioni :

    inserisci qui la descrizione dell'immagine

  3. Se sono installati gli strumenti di debug (o un altro debugger di Windows), Process Explorer troverà automaticamente il dbghelp.dllfile. Altrimenti, imposta qui il percorso corretto.

    inserisci qui la descrizione dell'immagine

    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.


c'è un modo per scaricare tutti i thread che chiamano stack su file?
bgura,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.