Czy można debugować wiele wątków w środowisku Eclipse w różnych oknach?
Po prostu to wypróbowałem i to jest coś w rodzaju roboty. Aby go wypróbować, nie potrzebujesz wielu monitorów.
- Stworzyłem 2 wątki i umieściłem punkty przerwania w każdej z ich metod
run()
.
- Uruchomiłem aplikację i 2 wątki pojawiły się jako wstrzymane.
- Wyciągnąłem menu Okna Eclipse do Nowego okna. Nowe pełne okno Eclipse powinno mieć kartę debugowania, którą możesz wyświetlić.
- Mogę przełączać się w obie strony i poruszać się w każdym wątku.
Działa to, ale mimo że istnieją dwie karty debugowania, są one nieco połączone. Kiedy zrobię krok w oknie debugowania Thread-1, fokus zmieni się na Thread-1 - nawet w drugim oknie Thread-2.
Edit:
Właściwie grałem z nim nieco więcej i wydaje się całkiem dobrze. Jeśli przejdę do drugiego okna debugowania wątku-2 i kroku, rozszerza on wątek stosu wątku 2 w oknie wątku-1, ale w rzeczywistości nie wydaje się zmieniać podświetlenia. Mogę wrócić do okna Thread-1 i łatwo przejść do przodu w wątku-1.
Nie wiem, w jaki sposób utworzyć dwa oddzielne okna debugowania, które nie są w pełni połączone. Wyszukiwania w Internecie również są puste.
Związany z http://stackoverflow.com/questions/2284222/debugging-with-eclipse-using-multiple-windows – Gray
kluczowym kawałkiem do mnie była część o threading. – stu