2009-07-23 12 views
16

Mam debugowanie procesu serwera działającego w środowisku Eclipse 3.4.1. Jest ich około 20, budząc się w różnych przedziałach po spaniu.Jak zatrzymać inne wątki, które kradną fokus podczas debugowania w środowisku Eclipse?

Ustawiam punkt przerwania w jednej metodzie w jednym wątku, a Eclipse zatrzymuje się tam poprawnie. Wątek jest rozwinięty ze śledzeniem stosu w widoku Debug i mogę używać różnych przycisków do przejścia. To wszystko, czego się spodziewam.

Mój problem polega na tym, że wygląda na to, że gdy kolejny wątek budzi się podczas przechodzenia, kradnie fokus w widoku Debugowanie. Mój zawieszony wątek nie jest już zaznaczony ani rozwinięty (ma znak + obok) i wszystkie przyciski są wyłączone. Muszę ponownie kliknąć zawieszony wątek, aby kontynuować debugowanie.

Czy ktoś widział to wcześniej i zna wszelkie obejścia lub ustawienia, które mogłem zmienić?

Odpowiedz

4

Jeśli powyższe nie pomoże, zawsze możesz wyłączyć wszystkie punkty przerwania po debugowaniu, gdzie chcesz być.

W breakpoints widzenia: Ctrl-A, prawy przycisk myszy -> Wyłącz

0

Nie jestem pewien, czy to zadziała (nie masz zainstalowanej instalacji Eclipse, aby potwierdzić), ale istnieje opcja debugowania, którą możesz wypróbować.

Under Run/Debug w preferencjach, istnieje opcja nazywa (coś podobnego) Aktywuj widok debugowania, gdy punkt przerwania jest trafiony. Jeśli usuniesz zaznaczenie tej opcji, Eclipse nie przeskoczy fokusu do widoku debugowania. Może to również zatrzymać pojedyncze wątki kradnące fokus.

1

można użyć opcji, aby zatrzymać wszystkie wątki przy zerwaniu?

7

Można zawiesić całą wirtualną maszynę Java nie tylko wątek wykonawczy, aby pozbyć się problemów z ostrością.

Wybierz punkt przerwania w widoku punktów przerwania i wybierz "Zawieś maszynę wirtualną" zamiast "Zawieś wątek". W Preferencjach-> Java-> Debugowanie możesz ustawić "Suspend VM" jako opcję domyślną.

3

Miałem ten sam problem podczas debugowania aplikacji Play! Framework 2. Wydaje się, że ostatecznie rozwiązano problem z zaznaczeniem opcji Java -> Monitory w menu kontekstowym panelu perspektywicznego/panelu widoku wątku.

+0

Wygląda na to, że pozytywny efekt nie trwał, wracam z zawieszonym wątkiem tracącym ostrość :-( –

+0

To samo, trwa przez chwilę (dłużej), dopóki coś go nie uruchomi. – cklab

Powiązane problemy