pdb

Debugowanie krok po kroku za pomocą IPython

Z tego, co czytałem, są dwa sposoby debugowania kodu w Pythonie: Z tradycyjnym debugerem, takim jak pdb LUB ipdb. Obsługuj ... em lub debuggerem, aby zatrzymać go w lokalizacja do wyboru, i doprowadzić do pełnego interpretera IPython w tej lokalizacji.

Pierwsze kroki z debuggerem Pythona, pdb [zamknięty]

Chcę dodać pdb-Debugger Pythona-do mojego toolboxa. Jak najlepiej zacząć?

Jaki jest właściwy sposób debugowania w notebooku iPython?

Jak wiem, %debug magic potrafi debugować w jednej komórce. Mam jednak wywołania funkcji w wielu komórkach. Na przykład, I ... e wtedy kod działa w nieskończoność, nigdy stop. Jaki jest właściwy sposób ustawienia punktu przerwania w notebooku ipython?

Czy można wejść do ipython z kodu?

Dla moich potrzeb debugowania, pdb jest całkiem dobry. Jednak byłoby dużo chłodniej (i pomocny), gdybym mógł wejść do ipython. Czy to możliwe?

ustawianie punktów przerwania za pomocą opcji nosetests --pdb

Nosetests -- pdb zatrzymajmy się na błąd lub porażkę, ale to już za późno na moje potrzeby. Przechodzenie przez kod podczas w ... zepsute. Using import pdb; pdb.set_trace () wydaje się dobrym pomysłem, jednak nosetests blokuje mi dostęp do konsoli pdb.

Jak wydrukować wartości wszystkich zmiennych podczas debugowania Pythona za pomocą pdb, bez podawania każdej zmiennej?

Debuguję moje Skrypty Pythona za pomocą pdb i instrukcja mówi, że mogę użyć P zmienne aby wydrukować wartości podanych zmienn ... muszę ręcznie określić każdą zmienną. Czy istnieje sposób wypisania wszystkich zmiennych na raz, bez podawania każdej z nich?

Debugowanie programów Pythona w Emacsie

Jak debugować programy Pythona w Emacsie? Używam python-mode.el I get reference like import pdb; pdb.set_trace(); Ale nie wiem, jak go używać.

Python Unit Testing: Automatyczne uruchamianie debuggera, gdy test się nie powiedzie

Czy istnieje sposób na automatyczne uruchomienie debuggera w punkcie, w którym unittest się nie powiedzie? W tej chwili używ ... .TestCase has a debug() method #but I don't understand how to use it #A=tests() #A.debug(A) unittest.main()

"Przeglądaj, aby znaleźć źródło" w Visual Studio 2010

Kiedy jest włączona opcja "Przeglądaj, aby znaleźć źródło" w Visual Studio 2010? (patrz niżej) Dodatkowo chcę mieć ją włą ... trzymanie maszyny wirtualnej pod ręką, z wydaniami frameworka, które mają kod źródłowy, a następnie wyłączanie aktualizacji.

python pdb-skip loop

Jak mogę pominąć pętlę używając pdb.set_trace()? Na przykład, pdb.set_trace() for i in range(5): print(i) print('Don ... . Zwracane są wszystkie wartości 1-5, a następnie chcę być ponownie wyświetlany monit o pdb przed wykonaniem print('Done!').

pdb.set trace () powoduje zamrożenie nosetestów, nie wpada do debuggera

Uruchamiam zestaw testów (pliki. py) za pomocą nosetestów. Użycie klasyki import pdb; pdb.set_trace() The nosetests run ... zego tak jest? Próbowałem przenieść punkt przerwania do wielu różnych pozycji (inne funkcje testowe, inne pliki) bez skutku.

Dołączanie procesu za pomocą pdb

Mam skrypt Pythona, który podejrzewam, że istnieje impas. Próbowałem debugować za pomocą pdb, ale jeśli idę krok po kroku, to ... mój skrypt do debuggera tylko wtedy, gdy zostanie zablokowany, czy to możliwe? W razie potrzeby mogę używać innych debugerów.

Jak manipulować zmienną, której nazwa jest w konflikcie z poleceniami PDB?

Mój kod jest, na dobre i na złe, pełen zmiennych pojedynczych liter (to fizyka, więc te litery są znaczące), a także NumPy, z ... , to jest to komenda PDB dla (n)ext, która ma wyższy priorytet. print n działa wokół patrząc na to, ale jak mogę go ustawić?

Wchodzenie w funkcję w Ipythonie

Czy istnieje sposób na przejście do pierwszej linii funkcji w ipythonie. Wyobrażam sobie coś co by wyglądało: %step foo(1, ... linii foo. Jeśli chcę to zrobić teraz, muszę przejść do kodu źródłowego funkcji i dodać linię import ipdb; ipdb.set_trace().