rpcpdb een Python wrapper rond de Python pdb debugger waardoor het geschikt voor RPC contexten maakt.
Het is ontworpen om te voldoen aan de noodzaak om een functie debuggen op een reeds lopende server die draden of processen gebruikt om elk remote procedure call zenden, zonder de broncode op enige wijze te veranderen naar de server. Er is geen hinder voor andere klanten en rpc oproepen terwijl de gewenste oproep wordt fouten worden opgespoord.
In het bijzonder wordt een mixin klasse voorzien die de debug_func en undebug_func methoden om uw RPC-server toevoegt. Hiermee kunnen breekpunten worden gecontroleerd door een andere RPC cliënt.
Voor een voorbeeld, lopen de xmlrpc_server.py server proces, voer een of meer xmlrpc_client.py processen die voortdurend zal presteren RPC-aanvragen tegen. xmlrpc_debug.py kan dan worden uitgevoerd om een debug breekpunt in een methode die de klanten voortdurend roepen injecteren; de volgende klant om die functie aan te roepen zal op afstand debuggable zijn, terwijl andere klanten uitvoeren op vergeetachtig.
Momenteel is de debug-interface wordt geleverd via een UNIX-socket, maar dit zal worden uitgebreid in de toekomst.
RPC kader steun dient ter dekking van XMLRPC, RPyC en Pyro in de beginfase
Wat is nieuw in deze release:.
- Toegevoegd ignore_count functionaliteit voor het overslaan van een matched breekpunt n keer
Wat is nieuw in versie 0.2.1:
- Python 3 ondersteuning (alleen 3.2+)
- Parameter matching om debugger triggeren (voorwaardelijke debugging)
Wat is nieuw in versie 0.1.1:
- Fix probleem waarbij select oproep in termsock was voortdurend het vinden beschrijfbare FDs, waardoor 100% CPU-gebruik
Eisen
- Python
Reacties niet gevonden