rpcpdb ay isang Python wrapper sa paligid ng pdb debugger Python na ginagawang mas naaangkop para sa paggamit sa RPC na konteksto.
Ito ay dinisenyo upang matupad ang pangangailangan upang i-debug ng isang function sa isang tumatakbo na-server na gumagamit ng mga thread o proseso upang patayin ang bawat tawag remote pamamaraan, nang hindi na kinakailangang upang baguhin ang source code sa server sa anumang paraan. Walang pagka-antala sa iba pang mga client at RPC tawag habang ang mga napiling tawag na-debug.
Sa partikular, ang isang mixin klase ay ibinigay na nagdadagdag ng debug_func at undebug_func mga pamamaraan sa iyong RPC server. Payagan ang mga breakpoint na kinokontrol ng isa pang RPC client.
Para sa isang halimbawa, patakbuhin ang proseso xmlrpc_server.py server, pagkatapos ay magpatakbo ng isa o higit pang xmlrpc_client.py mga proseso na kung saan ay patuloy na magsagawa ng mga kahilingan RPC laban dito. Maaari pagkatapos ay magpatakbo ng xmlrpc_debug.py upang mag-iniksyon ng pag-debug breakpoint sa isang paraan kung saan ang mga kliyente ay patuloy na pagtawag; sa susunod na kliyente upang tawagan ang function na ay malayuan debuggable, habang iba pang mga client magpasan makakalimutin.
Sa kasalukuyan ang pag-debug interface ay ibinigay sa pamamagitan ng isang UNIX socket, ngunit ito ay pinahaba sa hinaharap.
Suporta RPC balangkas ay inilaan upang masakop ang XMLRPC, RPyC at Pyro sa unang yugto
Ano ang bagong sa paglabas:.
- Idinagdag andar ignore_count para sa paglaktaw ng isang tugmang breakpoint n ulit
Ano ang bagong sa bersyon 0.2.1:
- Python 3 suporta (3.2+ lang)
- pagtutugma ng parameter upang palitawin ang debugger (-kondisyong pag-debug)
Ano ang bagong sa bersyon 0.1.1:
- Ayusin ang isyu na kung saan piliin ang tawag sa termsock ay patuloy na paghahanap ng mga writable FDs, na nagiging sanhi ng paggamit ng 100% ng CPU
Mga Kinakailangan :
- Python
Mga Komento hindi natagpuan