2011-04-11 4 views
6

Buen día. Estoy tratando de obtener un volcado de subprocesos (seguimiento de pila y estado para cada subproceso en ejecución) en una aplicación de entorno .net 4.Volcado de subprocesos con .net 4

Managed Stack Explorer no funciona para .net 4 Supongo (no puedo encontrar realmente información sobre él), solo muestra aplicaciones .net 3.5 y down.

Process Explorer proporciona un volcado de hilo, pero con las direcciones de inicio en lugar del seguimiento de la pila, lo que no es muy útil.

¿Alguna idea?

+0

¿Es esta una aplicación en ejecución o uno en su IDE? – taylonr

+0

@taylonr: ejecución de la aplicación. – Squigly

Respuesta

8

¿Estás en Vista o Windows 7?

¿Tienes 32 o 64 bits?

Haga clic con el botón derecho en el proceso en el Administrador de tareas y seleccione 'Crear archivo de volcado'. A continuación, puede arrastrar el archivo DMP a Visual Studio (siempre que sea un proceso .NET4) y ver la información que necesita. ver here para más información.

enchufe descarado Véase también my post sobre todas las cuestiones que pueden surgir obtener y analizar un archivo de volcado

+0

He creado un archivo de volcado, pero VS2010 pro no puede adjuntarlo a mis PDB por una razón, todo lo que obtengo es una dirección de inicio críptica para dlls. Tampoco puede encontrar mis fuentes. – Squigly

+0

fue el volcado tomado en una máquina de 64 bits y es la máquina que está depurando en 64 bits? ¿Cumple su pdb con su aplicación en ejecución? (Este es probablemente su problema) – wal

+0

@wal: el volcado se tomó en la máquina de 32 bits. ¿A qué te refieres con "pdb que coincida con mi aplicación"? Tomé los pdbs del directorio de salida de compilación (el mismo directorio que tomé el archivo exe y dlls para ejecutar mi aplicación). ¿Está bien? – Squigly