Existe-t-il un mécanisme dans l'environnement de débogage Eclipse pour voir l'état des verrous de synchronisation et des processus en attente?débogage de la synchronisation Java
Répondre
vous pouvez afficher l'état des moniteurs d'objet dans Le débogueur d'Eclipse. Vous pouvez find a short, clear tutorial here. Pour chaque thread, Eclipse peut vous montrer les moniteurs que le thread possède et ceux qu'il attend.
Merci. Je ne peux pas imaginer pourquoi la vue des moniteurs est désactivée par défaut. – ddyer
Il se peut que cela ne fonctionne que si vous recherchez un blocage dû à une instruction synchronisée. Je suis actuellement à la recherche d'un causé par un 'ReentrantReadWriteLock' et je ne reçois pas ce type d'information sous forme d'éclipse. – Scheintod
Comme suggéré here vous pouvez (si vous exécutez la machine virtuelle Java de Sun) procédez comme suit:
- lancement jconsole ou jvisualvm (tous deux présents dans le bac-répertoire de votre JDK-installation,
- attachent au processus que vous pensez est verrouillé
- aller à la fenêtre Threads. Il y a une « détection Deadlock » bouton
- 1. Jeux de synchronisation Java: synchronisation && wait && notifier
- 2. Problème de synchronisation Java
- 3. synchronisation Java
- 4. aide de synchronisation en Java
- 5. Quand et pourquoi utiliser la synchronisation Java?
- 6. Sonde de débogage Java
- 7. Erreur de débogage Java
- 8. Java Multi problème de synchronisation de thread?
- 9. Java: synchronisation (Object) et RejectedExecutionException
- 10. Synchronisation de temps réseau avec Java
- 11. Débogage Java de NativeProcess API?
- 12. Synchronisation de threads en Java, IllegalMonitorStateException
- 13. Qu'est-ce que la synchronisation de thread dans Java?
- 14. Vraiment forcer la synchronisation des fichiers/vidage en Java
- 15. Appel à l'attente() Java Object casse la synchronisation des threads
- 16. Java: synchronisation des threads sur plusieurs serveurs
- 17. Java, C++, NIO, tampon mmaped, synchronisation
- 18. synchronisation sur deux ou plusieurs objets (Java)
- 19. Application Java de débogage à distance
- 20. Débogage de l'API native dans java
- 21. Débogage de Java UI crash accident
- 22. Débogage de l'application Java sur le réseau
- 23. Combien coûte la synchronisation?
- 24. que signifie la synchronisation?
- 25. Synchronisation de plusieurs threads écrivant dans le même fichier java
- 26. Comment détecter les violations de synchronisation avec Java
- 27. synchronisation de base de données
- 28. Java - Synchronisation de thread dans une application Web
- 29. Java: StringBuilder, méthode statique et problèmes de synchronisation possibles
- 30. Synchronisation de threads dans Django
Déboguez-vous un éventuel verrouillage? – aioobe
J'ai trouvé un blocage inattendu, mais j'ai dû "deviner" qui pourrait être le cas de l'ensemble des processus inexplicablement bloqués. Il devrait être un meilleur moyen. – ddyer