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


Alguien me pidió que obtuviera un pila de llamadas o rastro de pila de un proceso en ejecución para que él pueda analizarlo por mí.

¿Cómo puedo obtener esa información?


13


origen




Respuestas:


  1. Obtener Process Explorer.

  2. Habilitar Mostrar detalles para todos los procesos desde el Archivo menú:

    enter image description here

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

    enter image description here

  4. Abra el menú contextual (clic con el botón derecho) para el proceso seleccionado y haga clic Propiedades:

    enter image description here

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

    enter image description here

  6. Seleccione el hilo que le interesa y haga clic en Apilar botón:

    enter image description here

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

    enter image description here 

Símbolos

Si su resolución de problemas requiere que obtenga más detalles, a menudo es muy útil cargar la depuración símbolos en Process Explorer. Así es como:

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

  2. En Process Explorer, abre Configurar símbolos ... desde el Opciones menú:

    enter image description here

  3. Si tiene las Herramientas de depuración (u otro depurador de Windows) instalado, Process Explorer buscará automáticamente el dbghelp.dll archivo. De lo contrario, establezca la ruta correcta aquí.

    enter image description here

    los Ruta de símbolos debería verse algo así 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 los símbolos de depuración.


31



¿Hay alguna manera de volcar todos los subprocesos de llamadas al archivo? - bgura