Czy mogę pokazać kontekst za każdym razem, gdy przechodzę przez kod za pomocą pdb
debugera Pythona bez konieczności jawnego wywoływania polecenia list?
Próbowałem połączyć łańcuchy za pomocą czegoś takiego jak n & l
lub n && l
lub nl
lub n + l
lub n; l
. Nie mogę znaleźć żadnej dokumentacji dotyczącej tego.
Problem polega na tym, że za każdym razem, gdy przechodzę przez kod, kończę pisanie, n
RET
a potem albo … l
RET
albo l
l
RET
… każdy… czas, aby zobaczyć jakiś kontekst.
Przewodnik Steve'a Fergusapdb
dokładnie opisuje pozornie zamierzony przebieg pracy:
Więc typowa interakcja z pdb może wyglądać tak
- Napotkano instrukcję pdb.set_trace () i rozpoczyna się śledzenie z pytaniem (Pdb)
- Naciśnij „n”, a następnie ENTER, aby rozpocząć przechodzenie przez kod.
- Wystarczy nacisnąć ENTER, aby ponownie wykonać krok.
- Wystarczy nacisnąć ENTER, aby ponownie wykonać krok.
- Wystarczy nacisnąć ENTER, aby ponownie wykonać krok. itp. itd. itd.
- W końcu zdajesz sobie sprawę, że jesteś trochę zagubiony. Nie masz już pewności, gdzie jesteś w swoim programie. Więc…
- Naciśnij „l”, a następnie ENTER. Wyświetla obszar aktualnie wykonywanego programu.
- Sprawdzasz wyświetlacz, orientujesz się i jesteś gotowy, aby zacząć od nowa. Więc….
- Naciśnij „n”, a następnie ENTER, aby rozpocząć przechodzenie przez kod.
- Wystarczy nacisnąć ENTER, aby ponownie wykonać krok.
- Wystarczy nacisnąć ENTER, aby ponownie wykonać krok. itp. itd. itd.
Wydaje mi się oczywiste, że pokazanie kontekstu po każdym ruchu byłoby przydatne i pożądane przez użytkownika. Ponieważ jednak wydaje się, że nie ma prostej opcji, myślę, że używam pdb
nieprawidłowo. Może moja stała potrzeba zobaczenia kontekstu wskazuje na niewłaściwe użycie? Ale jak inaczej miałbym użyć pdb
?