2016-03-14 5 views
7

Tworzę aplikacje internetowe wykorzystujące Ruby on Rails jako mój backend. Używam React i Flux na interfejsie, który jest JavaScript. Mogę w pełni korzystać z narzędzi do debugowania, których potrzebuję. Po prostu dodaję linię kodu "debugger" w dowolnym miejscu mojej aplikacji, tak aby wykonywanie zostało zatrzymane. Używam klejnotu byebug w Railsach. Kiedy wiersz kodu "debuggera" jest wykonywany w kodzie zaplecza, debugowanie odbywa się w linii poleceń; gdy dzieje się to w kodzie JavaScript, debugowanie odbywa się w Narzędziach Chrome Dev. Innymi słowy, mogę bardzo szybko pracować, aby debugować.Jak mogę debugować program w języku Python (pochodzę z Ruby na tle Rails/JavaScript)?

Co to jest wygodne narzędzie do debugowania w Pythonie? Innymi słowy, co powinna osoba, która może już programować w ogóle, i po prostu chce szybko być w stanie debugować używając Pythona? Używam edytora Atom (jak używam, gdy robię aplikację internetową).

+1

https://docs.python.org/2/library/pdb.html dla szybkiego przewodnika https://pythonconquerstheuniverse.wordpress.com/2009/09/10/debugging-in-python/ mogą pomóc. –

Odpowiedz

16

Można użyć pdb

Aby dodać punkt przerwania, wstawić:

import pdb; pdb.set_trace() 

gdzie chcesz się zatrzymać.