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
ConseguirExplorador de procesos.
PermitirMostrar detalles de todos los procesosdesde elArchivomenú:
En el panel principal, seleccione el proceso que le interesa:
Abra el menú contextual (clic derecho) para el proceso seleccionado y haga clic enPropiedades:
Sobre elHilospestaña, podrá ver una lista de los subprocesos en ejecución dentro de ese proceso:
Selecciona el hilo que te interesa y haz clic enPilabotón:
Process Explorer ahora mostrará la pila de llamadas actual para el hilo seleccionado:
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:
Si aún no tiene instalado un depurador de Windows, tendrá que instalar elHerramientas de depuración para Windowsprimero.
En Process Explorer, abraConfigurar símbolos...desde elOpcionesmenú:
Si tiene instaladas las herramientas de depuración (u otro depurador de Windows), Process Explorer encontrará automáticamente el
dbghelp.dll
archivo. De lo contrario, establezca la ruta correcta 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).
- InstalarProcInsp
- Encuentra el proceso que te interesa y haz clic en él.
- 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)
- Se muestra el seguimiento de la pila con el punto de entrada resaltado.