2008-11-07 20 views
36

Jestem debugowania mój kod Pythona w Eclipse przy użyciu wtyczki Pydev. Jestem w stanie otworzyć konsolę Pydev'a i daje mi dwie opcje: "Konsola dla aktualnie aktywnego edytora" i "Konsola Pythona". Jednak żaden z nich nie jest przydatny do sprawdzania bieżącego stanu zmiennej po punkcie przerwania.Konsola interaktywna przy użyciu Pydev w Eclipse?

Na przykład kod zatrzymany w punkcie przerwania i chcę sprawdzić zmienną "działania" za pomocą konsoli. Jednak moje zmienne nie są dostępne. Jak mogę zrobić takie rzeczy jak "dir (akcja)" itp.? (nawet jeśli nie używa konsoli).

+8

Jimmy Orr i SmileyChris odpowiedzieli na to pytanie poniżej, upewnij się, że dają im szalone rekwizyty z magicznym zielonym znacznikiem wyboru. – pokstad

+0

Rupert bates ma wszystko, czego potrzebujesz. Ustaw punkt przerwania. Naciśnij przycisk debugowania. wpisz print ("hello world") w konsoli i naciśnij dwukrotnie klawisz enter. basta, działająca powłoka w odpowiednim zakresie, ze wszystkimi gadżetami z debuggera zaćmienia gratis. – tjb

Odpowiedz

1

Kliknij dwukrotnie "akcja" lub dowolną inną zmienną.

CTRL + SHIFT + D

A jeśli używasz zegarków, nie mogę sobie wyobrazić lepszą interakcję. Jesteś w stanie zobaczyć każdą zmianę.

+1

Dzięki, ale wyobraziłem sobie lepszy: interaktywną konsolę z widocznością zakresu debugowania. Jest to możliwe w innych IDE. – ricafeal

29

Ta funkcja jest udokumentowane tutaj:

http://pydev.org/manual_adv_debug_console.html

+7

Jeśli ktoś inny natknie się na to stare pytanie, "rozszerzenia Pydev'a" zostały połączone z wersją bezpłatną, więc ta funkcja jest dostępna dla wszystkich. – SmileyChris

+1

+1 do SmileyChris, podróżowałem w czasie, aby przeczytać ten post. Raz w perspektywie debugowania, musisz nacisnąć klawisz Enter dwa razy, aby wykonać polecenie w konsoli. – pokstad

+0

Dodatkowa uwaga: opisane czynności muszą być wykonane w perspektywie debugowania. Próba zrobienia tego w widoku konsoli z innych perspektyw nie daje żadnych rezultatów. – Chuim

0

Kiedy ustawić punkt załamania i uderzyć F11 Eclipse uruchamia debugger i prosi, aby otworzyć "Debug Perspective". Następnie możesz otworzyć okno -> Pokaż widok -> Wyrażenia, które otwiera widok wyrażeń, następnie możesz kliknąć prawym przyciskiem myszy w oknach widoków Wyrażeń i wybrać "Dodaj wyrażenie obserwacyjne", aby dodać dowolne wyrażenie (np. Katalog) I odwrotnie: był również w stanie wpisać w dir (pewne wyrażenie) w konsoli PyDev i uzyskać ten sam efekt. Używam PyDev 1.4.6.2788

13

Konsola, która otwiera się w perspektywie debugowania, jest w rzeczywistości interaktywna, chociaż zajęło mi trochę czasu, aby ją zrealizować. Musisz nacisnąć dwa razy, aby powrócić, po wpisaniu czegoś, a następnie zostanie oceniony. Więcej informacji na stronie Pydev tutaj: http://pydev.org/manual_adv_debug_console.html

0

Na małym monitorze możesz nie zauważyć, że interaktywna konsola debugowania różni się od zwykłej interaktywnej konsoli: ma drugi wiersz polecenia na dole, gdzie wpisujesz, a nie na górze jak normalna konsola.

Powiązane problemy