usar por pasar para oxygen online ocupamos línea how debugger debug como eclipse debugging

eclipse - por - java debugger online



¿Cómo detener el enfoque de robo de otros hilos al depurar en Eclipse? (5)

¿Podría usar la opción para detener todos los subprocesos en el punto de interrupción?

Estoy depurando un proceso de servidor que se ejecuta en Eclipse 3.4.1. Hay 20 hilos más o menos, despertando a varios intervalos después de dormir.

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 seguimiento de pila en la vista de depuración, y puedo usar los distintos botones para avanzar. Esto es todo lo que espero.

Mi problema es que parece que cuando otro hilo en ejecución se despierta mientras paso, roba el foco en la vista Depurar. Mi hilo suspendido ya no está seleccionado o expandido (tiene un + al lado) y todos los botones están desactivados. Tengo que hacer clic en el hilo suspendido para continuar con la depuración.

¿Alguien ha visto esto antes y conoce alguna solución o configuración que pueda cambiar?


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


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

Bajo Ejecutar / Depurar en las Preferencias, hay una opción llamada (algo así como) Activar la vista de depuración cuando se alcanza un punto de interrupción . Si desactiva la opción, Eclipse no pasará el foco a la vista de depuración. También puede detener hilos individuales que roban el foco.


Podría suspender toda la máquina virtual Java, no solo el hilo en ejecución para deshacerse de los problemas de enfoque.

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


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

En la vista Puntos de interrupción : Ctrl-A, haga clic con el botón derecho -> Desactivar