rpcpdb to owijka Python wokół Pythona pdb debugera co sprawia, że bardziej odpowiednie do zastosowania w kontekście RPC.
Jest przeznaczony do spełnienia potrzeby debugowania funkcji na już uruchomiony serwer wykorzystujący wątki lub procesy wysyłką każdy zdalne wywołanie procedury, bez konieczności zmiany kodu źródłowego do serwera w żaden sposób. Nie ma zakłóceń z innymi klientami i połączeń RPC, gdy wybrana debugowanym połączenia.
W szczególności, wstawek jest klasa, która dodaje do debug_func i undebug_func metod do serwera RPC. Pozwalają one na wartości graniczne być kontrolowane przez innego klienta RPC.
Na przykład, należy uruchomić proces serwera xmlrpc_server.py, a następnie uruchomić jeden lub więcej procesów xmlrpc_client.py która będzie stale wykonywać żądania RPC przeciw. xmlrpc_debug.py można następnie uruchomić, aby wprowadzić punkt przerwania debugowania w sposób, który klienci są stale dzwoni; następny klient zadzwonić tej funkcji będzie zdalnie debuggable, podczas gdy inni klienci wykonują nieświadomy.
Obecnie interfejs debugowania jest poprzez gniazdo UNIX, ale zostanie to rozszerzone w przyszłości.
Wsparcie ramy RPC są przeznaczone na pokrycie XMLRPC, RPyC i Pyro w początkowych etapach
Co nowego w tym wydaniu:.
- Dodano funkcję ignore_count pomijania dopasowaną przerwania n razy,
Co nowego w wersji 0.2.1:
- Python 3 Wsparcie (tylko 3.2+)
- dopasowanie parametrów do uruchomienia debuggera (debugowanie warunkowe)
Co nowego w wersji 0.1.1:
- Naprawiono problem, gdzie wybrać wywołanie w termsock nieustannie znalezieniu zapisywalne FD, powodując użytkowania 100% CPU
Wymagania :
- Python
Komentarze nie znaleziono