2012-05-20 16 views
12

Używam eclio helio z Java.Wyrażenie watch does not show value in eclipse with java

Opcja wyrażenie zegarek nie działa na mnie podczas debugowania kodu

Jeśli robie zegarek na zmiennej, nie mogę zobaczyć wartość tej zmiennej w widoku zegarka gdybym hoover z mojego myszy nad zmienna w kodzie widzę jej wartość jeśli sprawdzę zmienną w widoku zmiennych Widzę jej wartość:

, ale w oknie wyrażeń zegarka nie widzę jej wartości (i jest to problem, gdy próbuję oglądać wyrażenia na przykład)

czy ktoś napotkał jest problemem

(kiedyś pracować wartości drobne i przedstawienie, ale potem nagle się zatrzymał i nie mam pojęcia dlaczego)

dzięki

Odpowiedz

3

Typowo (przynajmniej dla prostych przypadkach) widok dzieła ekspresyjne. Ale czasami rzeczywiście przestaje pokazywać wartości.

Zwykle odśwież i wyczyść projekt + (czasami) restart pomocy programu eclipse.

Jeśli możesz zobaczyć proste wartości i nie widzisz wyrażenia to czasami, ponieważ klasa, która jest zwracana przez wyrażenie, nie pojawia się na liście importu bieżącej klasy. W tym przypadku często staram się pisać wyraźną obsadę do klasy w wyrażeniu zegarka, a czasami pomaga.

Powodzenia.

+0

czy to możliwe, że zaćmienie nie pokazuje wartości oglądania na klasie, którą otrzymałem ze słoika i czy to nie jest moje źródło, czy też metoda wywoływana z na liście innych metod? Zauważyłem, że działa to dla niektórych metod i nie działa na metodę, jak wspomniano powyżej. (i nie pokazuje zarówno prostych zmiennych, jak i wyrażeń, tylko że na prostej zmiennej mogę najechać myszą i zobaczyć wartość, a przy wyrażeniach nie mogę) – Silvi

12

Dla mnie problem związany był z nieprawidłową konfiguracją ścieżki źródłowej projektu. Istnieje kilka sposobów na rozwiązanie tego problemu, ale jednym z nich jest kliknięcie prawym klawiszem myszy podczas pauzy w debugerze, wybranie opcji "Edytuj wyszukiwanie źródła ..." i przewijanie ścieżek tam określonych (patrz poniżej).

enter image description here

w moim przypadku problemem było to, że określona ścieżka źródło odnośnika jako „File System Directory”. Mogłem ponownie uruchomić widok wyrażeń, usuwając ścieżkę "Katalog systemu plików" i dodając wyszukiwanie źródła jako "Projekt Java".

Możesz sprawdzić, czy problem jest twoją ścieżką wyszukiwania źródła, otwierając widok Debug -> Wyświetlanie i próbując ocenić tam wyrażenie Java. Jeśli pojawi się komunikat jak ten, to ścieżka źródło odnośnika jest zły:

To perform an evaluation, an expression must be compiled in the context of a Java project's build path. The current execution context is not associated with a Java project in the workspace. 
+0

Dziękuję bardzo, Matt! "kliknij prawym przyciskiem myszy na wątku podczas pauzy w debugerze, wybierz ...", a następnie dodanie wszystkich moich projektów zrobiło lewy – Hartmut

0

W moim przypadku, podczas debugowania przeciwko JBoss Application Server, mój roboczy jakoś uszkodzony po Otworzyłem jako projekt maven źródeł EclipseLink 2,6. 4.

Po otwarciu tego maven projektu - który ma wszelkiego rodzaju zależności można obrazu na bibliotekach oracle - w moim obszarze roboczym wyrażeń i widoku ekranu po prostu nie działa. Widok zmiennych, podczas gdy debugowanie nadal działa tak samo, jak wszystkie przesuwy myszy.

Następnie utworzyłem nową, nową pustą przestrzeń roboczą. Zaimportowałem tylko projekt, który chciałem debugować. Ponownie skonfigurowany serwer poczty elektronicznej. I voila, wyrażenia i wyświetlacz wróciły do ​​pracy.

Tak więc, nie mam pojęcia, co się stało z moim zaćmieniem ... ale wydaje się być związane z metadane w mojej przestrzeni roboczej jest zasadniczo zepsute.

Dlatego, jeśli masz wrażenie, że stracisz możliwość poprawnego debugowania w obszarze roboczym, może to oznaczać, że Twój workspace został uderzony.

Wygląda na to, co mi się przydarzyło. Wreszcie wracam do możliwości używania wyrażeń w tym nowym obszarze roboczym.