¿Cómo puedo ver la pila de llamadas de un proceso/hilo en ejecución?

¿Cómo puedo ver la pila de llamadas de un proceso/hilo en ejecución?

Alguien me pidió que consiguiera unpila de llamadasoseguimiento de pilade un proceso en ejecución para que pudiera analizarlo por mí.

¿Cómo puedo obtener esa información?

Respuesta1

  1. ConseguirExplorador de procesos.

  2. PermitirMostrar detalles de todos los procesosdesde elArchivomenú:

    ingrese la descripción de la imagen aquí

  3. En el panel principal, seleccione el proceso que le interesa:

    ingrese la descripción de la imagen aquí

  4. Abra el menú contextual (clic derecho) para el proceso seleccionado y haga clic enPropiedades:

    ingrese la descripción de la imagen aquí

  5. Sobre elHilospestaña, podrá ver una lista de los subprocesos en ejecución dentro de ese proceso:

    ingrese la descripción de la imagen aquí

  6. Selecciona el hilo que te interesa y haz clic enPilabotón:

    ingrese la descripción de la imagen aquí

  7. Process Explorer ahora mostrará la pila de llamadas actual para el hilo seleccionado:

    ingrese la descripción de la imagen aquí

Símbolos

Si la resolución de problemas requiere que obtenga más detalles, suele ser muy útil cargar la versión de depuración.simbolosen el Explorador de procesos. Así es como:

  1. Si aún no tiene instalado un depurador de Windows, tendrá que instalar elHerramientas de depuración para Windowsprimero.

  2. En Process Explorer, abraConfigurar símbolos...desde elOpcionesmenú:

    ingrese la descripción de la imagen aquí

  3. Si tiene instaladas las herramientas de depuración (u otro depurador de Windows), Process Explorer encontrará automáticamente el dbghelp.dllarchivo. De lo contrario, establezca la ruta correcta aquí.

    ingrese la descripción de la imagen aquí

    ElRuta de símbolosdebería verse algo como:

    SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols
    

    La única parte que querrás ajustar es C:\Symbols. Esa es la ubicación donde se almacenarán en caché los símbolos de depuración.

Respuesta2

Si necesita una pila de procesos clr, puede usar ProcInsp (soy su desarrollador, la herramienta es de uso gratuito).

  1. InstalarProcInsp
  2. Encuentra el proceso que te interesa y haz clic en él. Lista de procesos
  3. Haga clic en el hilo (tenga en cuenta que ProcInsp muestra el punto de entrada de la aplicación como el nombre del hilo; omite todos los fotogramas de la infraestructura .net) Lista de hilos
  4. Se muestra el seguimiento de la pila con el punto de entrada resaltado. seguimiento de pila

información relacionada