Czy istnieje jakiś mechanizm w środowisku debugowania Eclipse, aby sprawdzić stan blokad synchronizacji i procesów oczekujących?debugowanie synchronizacji Java
Odpowiedz
można pokazać stan obiektu w monitorach Debugger Eclipse. Możesz find a short, clear tutorial here. Dla każdego wątku Eclipse może wyświetlać monitory, do których ma dostęp wątek i na które czeka.
Dzięki. Nie mogę sobie wyobrazić, dlaczego monitory są domyślnie wyłączone. – ddyer
Może się zdarzyć, że działa to tylko w przypadku zakleszczenia spowodowanego zsynchronizowanym komunikatem. Obecnie szukam jeden spowodowane przez 'ReentrantReadWriteLock' i nie otrzymuję tego rodzaju informacji zaćmienie formularza. – Scheintod
Jak sugeruje here można (jeśli uruchomić Sun JVM) należy wykonać następujące czynności:
- JConsole uruchomienia lub jvisualvm (oba obecne w Bin-katalogu JDK-instalacji,
- mocujące aby proces podejrzewasz został zamknięty
- przejść do okienka wątków. znajduje się przycisk „Detect martwym”
- 1. Debugowanie kodu zaciemnionego java
- 2. Zdalne debugowanie Java - Solr
- 3. Mockito z asynchronizacją Java-> konwerter synchronizacji
- 4. Jak działa funkcja synchronizacji w java?
- 5. eclipse java program wielowątkowy debugowanie
- 6. Java: debugowanie za pomocą SwingUtilities.invokeLater()
- 7. Java debugowanie: Source Nie znaleziono
- 8. Java debugowanie nie pokazuje aktualną linię prawidłowo
- 9. Czy istnieje gotowe do synchronizacji rozwiązanie synchronizacji zegarów dla Javy?
- 10. Jak działa funkcja synchronizacji statycznej?
- 11. Zasoby środowiska synchronizacji
- 12. NSUserDefaults metoda synchronizacji
- 13. Tensorflow punkt synchronizacji cifar
- 14. Łapanie błędów synchronizacji kręgosłupa
- 15. . Biblioteka synchronizacji plików .NET
- 16. Klucz synchronizacji iCloud
- 17. leniwe inicjowanie bez synchronizacji lub lotnych hasła
- 18. debugowanie JSP od zaćmienia
- 19. Debugowanie zadania Ant od zaćmienia
- 20. Debugowanie IBDesignable - debugowanie wybranych widoków nie działa
- 21. Java 7 Debugowanie w systemie Windows 8 nie działa
- 22. Debugowanie Lua w projekcie Java za pomocą LuaJavy
- 23. Clojure idiomatyczne do synchronizacji między wątkami
- 24. Debugowanie 403?
- 25. Debugowanie usługi
- 26. Haskell debugowanie
- 27. Debugowanie intencji
- 28. Debugowanie izoluje
- 29. Debugowanie TargetInvocationException
- 30. Debugowanie QtWebEngine
Czy debugujesz możliwą blokadę? – aioobe
Znalazłem nieoczekiwany zakleszczenie, ale musiałem "zgadnąć", że może to być przypadek ze zbioru niewytłumaczalnie utkniętych procesów. Tam powinien być lepszy sposób. – ddyer