rpcpdb ist ein Python-Wrapper um die Python pdb Debugger, der es besser geeignet für den Einsatz in RPC Kontexten macht.
Es wurde entwickelt, um die Notwendigkeit, eine Funktion auf einem bereits laufenden Server, Threads oder Prozesse verwendet, um jedes Remoteprozeduraufruf versenden debuggen zu erfüllen, ohne den Quellcode an den Server in irgendeiner Weise zu ändern. Es gibt keine Unterbrechung der anderen Clients und RPC-Aufrufe während der ausgewählte Anruf gedebuggt wird.
Insbesondere wird ein Mixin-Klasse vorgesehen, die den debug_func und undebug_func Methoden, um Ihre RPC-Server erstellt. Diese erlauben Haltepunkte, die von einem anderen RPC-Client gesteuert werden.
Für ein Beispiel, führen Sie den xmlrpc_server.py Server-Prozess, dann führen Sie eine oder mehrere xmlrpc_client.py Prozesse, die ständig RPC-Anforderungen durchführen wird dagegen. xmlrpc_debug.py kann dann ausgeführt werden, um eine Debug-Haltepunkt in einem Verfahren, das die Clients werden ständig ruft zu injizieren; der nächste Client, um diese Funktion aufrufen, wird remote debug sein, während andere Clients machen blind.
Derzeit ist die Debug-Schnittstelle ist über einen UNIX-Socket zur Verfügung gestellt, aber dies wird in Zukunft erweitert werden.
RPC Rahmen Unterstützung soll XMLRPC, RPyC und Pyro in der Anfangsphase zu decken
Was ist neu in dieser Pressemitteilung:.
- Hinzugefügt ignore_count Funktionalität für das Überspringen einer abgestimmten Breakpoint n-mal
Was ist neu in Version 0.2.1:
- Python 3-Unterstützung (nur Version 3.2 und höher)
- Parameter passend zum Debugger auslösen (bedingte Fehlersuche)
Was ist neu in Version 0.1.1:
- Fix Problem, wählen Sie Anruf in termsock wurde kontinuierlich zu finden beschreibbar FDs, was 100% CPU-Auslastung
Anforderungen :
- Python
Kommentare nicht gefunden