2011-01-27 10 views
9

¿Cómo volcar o buscar en las pilas de llamadas de TODOS los hilos en Visual Studio? Tenemos un proceso de servidor para depurar y tiene cientos de subprocesos en ejecución, por lo que debería ser difícil verificar manualmente cada subproceso.Cómo volcar o buscar en las pilas de llamadas de TODOS los hilos en Visual Studio

Sé que "aplicar hilo" en gdb puede hacer este tipo de cosas. Entonces me preguntaba si hay algo similar disponible en el depurador de Visual Studio.

También utilicé Visual Studio 2005, así que proporcione una solución para VS 2005 (la búsqueda en todas las llamadas se proporciona en VS 2010 ...).

Respuesta

2

Más tarde encontré la respuesta mediante el uso de WinDbg,

Primera guardar un minivolcado en la sesión de depuración VS, por ejemplo, myapp.dmp

Luego, utilizando el siguiente comando para volcar toda pila de llamadas a out.txt

cdb -zc: \ myapp.dmp -logo out.txt -lines -c "~ * kb; q" -yc: \ symbols

14

Acabo de tener el mismo problema, también en VS2005. He encontrado una solución más simple: Mientras se depura abierta la ventana de comandos de VS y utilizar el comando: Debug.ListCallStack/AllThreads

me encontré con este artículo en: http://blogs.msdn.com/b/greggm/archive/2005/08/02/446899.aspx

+0

Bueno, pero ten en cuenta que sólo se parece a imprimir fuera de los hilos con una identificación administrada. No incluye hilos nativos puros. – Weeble

+0

Hmmm. Creo que me equivoco allí, pero no entiendo por qué no imprimió todos mis hilos la primera vez ... – Weeble

+1

Si su ventana de comando desapareció, puede encontrarla aquí: 'Ver -> Otras ventanas -> Ventana de comando' –

Cuestiones relacionadas