2009-07-23 8 views
16

Estoy depurando un proceso de servidor que se ejecuta en Eclipse 3.4.1. Hay 20 hilos más o menos, despertando en varios intervalos después de dormir.¿Cómo detener el robo de otros subprocesos al depurar en Eclipse?

Establecí un punto de interrupción en un método en un subproceso, y Eclipse se detiene allí correctamente. El hilo se expande con un trazado de pila en la vista de Depuración, y puedo usar los diversos botones para pasar. Esto es todo lo que espero.

Mi problema es que parece que cuando otro subproceso en ejecución se despierta mientras estoy entrando, roba el foco en la vista de depuración. Mi hilo suspendido ya no se selecciona ni se expande (tiene un + al lado) y todos los botones están desactivados. Tengo que volver a hacer clic en el hilo suspendido para continuar con la depuración.

¿Alguien ha visto esto antes y conoce alguna solución alternativa o configuración que podría cambiar?

Respuesta

4

Si lo anterior no ayuda, siempre puede deshabilitar todos sus puntos de interrupción una vez que esté depurando donde desea estar.

En el puntos de interrupción vista: Ctrl-A, Haga clic derecho -> Desactivar

0

No estoy seguro si esto funcionará (no tengo una instalación de Eclipse a mano para confirmar), pero hay una opción de depuración que puede probar.

Bajo Ejecutar/Depurar en las preferencias, hay una opción llamada (algo así) Activar vista de depuración cuando un punto de interrupción es golpeado. Si desmarca esa opción, Eclipse no saltará el foco a la vista de depuración. También podría detener hilos individuales robando el foco.

1

Podría utilizar la opción de detener todas las discusiones en el punto de ruptura?

7

Puede suspender toda la máquina virtual de Java no solo el subproceso de ejecución para deshacerse de los problemas de foco.

Seleccione un punto de interrupción en la vista de puntos de interrupción y elija "Suspender VM" en lugar de "Suspender el hilo". En Preferencias-> Java-> Depurar puede hacer que "Suspender VM" sea la opción predeterminada.

3

Tuve el mismo problema al depurar aplicaciones Play! Framework 2. Lo que finalmente parece haber sido resuelto es desmarcar Java -> Monitors en el menú contextual del panel de vista de rostros/perspectiva de depuración.

+0

Parece que el efecto positivo no duró, estoy de vuelta con el hilo suspendido, perdiendo el foco :-( –

+0

Lo mismo aquí, dura un poco (más) hasta que algo lo eche de nuevo. – cklab

Cuestiones relacionadas