Pregunta

Estoy utilizando VS2010 Beta 2 para depurar un código multi-hilo. Amor pilas paralelas, etc.

tengo una pregunta, sin embargo: Tengo un punto de interrupción establecido en un método que puede ser llamado por varios subprocesos. Una vez que llegué al punto de interrupción, lo que realmente quiero mantener la atención en el hilo que desencadenó la que breakpoint. Sin embargo, cuando me golpeó "paso", VS menudo cambia a otro hilo (por ejemplo me detienen en la rosca 1, pero en el mientras tanto, hilo 2 accesos mi punto de interrupción).

Sé que puedo congelar manualmente los hilos en la ventana hilo. ¿Hay una manera de hacerlo de forma automática - básicamente, una vez que llegué a un punto de ruptura, congelar todos los temas, excepto la corriente hasta que llegué a F-5

¿Fue útil?

Solución

No es que yo sepa, sin embargo, puede deshabilitar su punto de ruptura, mientras que usted está caminando a través.

Cuando estoy preocupado por confundir muchos hilos que tienden a simplemente mantener la ventana abierta hilos y tener una nota de la década de ID del tema.

Otros consejos

Me acaban de publicar un Visual Studio 2010 extensión que hace exactamente lo que busca. Y es gratis:.)

  

Presentación

     

Esta Visual Studio 2010 extensión agrega dos accesos directos y botones de la barra para permitir a los desarrolladores centrarse fácilmente en hilos individuales, mientras que la depuración de aplicaciones multihilo.

     

Se reduce drásticamente la necesidad de ir manualmente en la ventana Temas de congelar / descongelar todas las discusiones, pero la que hay que seguir, y por lo tanto ayuda a mejorar la productividad.

     

Características

     

restringir aún más la ejecución para el subproceso actual solamente. Congelará todos los otros hilos. Acceso directo: CTRL + T + T o el botón del copo de nieve.   Cambiar al siguiente hilo único (basado en ID). Cambiará hilo actual y la congelación de todos los otros hilos. Acceso directo:. CTRL + T + J o el botón Siguiente

aquí en la Galería , en el página oficial o la Codeplex repositorio

Si se carga la ventana Temas de Depuración> Windows-> Hilos .. Una vez que llegue un punto de ruptura, puede seleccionar todos los hilos y haga clic en "congelar hilos" entonces se puede reanudar el hilo activo, seleccionándolo y eligiendo "hilos de deshielo".

Esto permitirá sólo el hilo actual para ejecutar en el depurador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top