¿Hay algún mecanismo dentro del entorno de depuración de Eclipse para ver el estado de los bloqueos de sincronización retenidos y los procesos en espera?depuración Sincronización Java
Respuesta
puede mostrar el estado de los monitores de objeto en Depurador de Eclipse. Puedes find a short, clear tutorial here. Para cada hilo, Eclipse puede mostrarle los monitores que posee el hilo y los que está esperando.
Gracias. No puedo imaginarme por qué la vista de monitores está apagada por defecto. – ddyer
Es posible que esto solo funcione si está buscando un punto muerto causado por una instrucción sincronizada. Actualmente estoy buscando uno causado por un 'ReentrantReadWriteLock' y no recibo este tipo de eclipse de información. – Scheintod
Como sugirió here que podría (si ejecuta la JVM de Sun) realice los siguientes pasos:
- jconsole de lanzamiento o jvisualvm (ambos presentes en la papelera-directorio de su JDK-instalación,
- adjuntar al proceso sospecha que se ha bloqueado
- vaya al panel Temas. Hay un botón "Detectar punto muerto"
- 1. Sincronización Java
- 2. sincronización de hilos java
- 3. Java: ¿Sincronización en primitivas?
- 4. Java: bloques de sincronización anidados
- 5. Sincronización en subprocesos para Java
- 6. Sincronización correcta equals() en Java
- 7. Sincronización en vectores en Java
- 8. Depuración código ofuscado java
- 9. Java: depuración con SwingUtilities.invokeLater()
- 10. ¿Cómo funciona la sincronización en Java?
- 11. Sincronización en objetos String en Java
- 12. Cómo detectar violaciones de sincronización con Java
- 13. Java: sincronización de subprocesos en varios servidores
- 14. Sincronización de Java entre diferentes JVM
- 15. grupo de subprocesos, datos compartidos, Sincronización Java
- 16. Buscando biblioteca java para sincronización de directorios
- 17. Java: ¿problema de sincronización con NumberFormat?
- 18. Aserción del orden de sincronización en Java
- 19. Sincronización de los parámetros formales en java
- 20. Java Depuración: origen no encontrado
- 21. ¿Depuración post-mortem de Java?
- 22. Java: sincronización de salida estándar y error estándar
- 23. Sincronización de una cola
- 24. ¿Qué significa "sincronización inconsistente"?
- 25. Depuración de Java remota entre continentes
- 26. Eclipse Java Depuración con archivos fuente faltantes
- 27. de Java en tiempo real depuración (juegos)
- 28. Depuración de código Java línea por línea
- 29. verificación de depuración habilitada check in java
- 30. Depuración remota de Java, ¿cómo funciona técnicamente?
¿Está depurando un posible bloqueo muerto? – aioobe
Encontré un punto muerto inesperado, pero tuve que "adivinar" que podría ser el caso del conjunto de procesos inexplicablemente estancados. Hay debería ser una mejor manera. – ddyer