rpcpdbは、RPCのコンテキストで使用するためには、より適してPythonのPDBデバッガの周りのPythonラッパーです。
それは、いかなる方法でも、サーバーにソースコードを変更することなく、それぞれのリモートプロシージャコールをディスパッチするスレッドまたはプロセスを使用して、既に実行しているサーバー上で機能をデバッグする必要性を満たすように設計されている。選択されたコールがデバッグされている間、他のクライアントとRPC呼び出しが中断されることはありません。
具体的には、ミックスインクラスがdebug_funcとあなたのRPCサーバーにundebug_funcメソッドが追加されますが提供される。これらのブレークポイントは、別のRPCクライアントによって制御されることを可能にする。
たとえば、継続的にそれに対するRPC要求を実行する1つ以上のxmlrpc_client.pyプロセスを実行し、xmlrpc_server.pyサーバプロセスを実行します。 xmlrpc_debug.pyはその後、クライアントが継続的に呼び出しているメソッドにデバッグブレークポイントを注入するために実行することができます。他のクライアントが気づかないで運ぶながら、その機能を呼び出すための次のクライアントは、リモートでデバッグとなります。
現在デバッグインタフェースは、UNIXソケットを介して提供されるが、これは将来的に拡張される。
RPCフレームワークのサポートは、初期の段階でXMLRPC、RPyCとパイロをカバーすることを意図している。
のこのリリースではの新機能:ます。
- マッチしたブレークポイントをn回スキップするための追加されたignore_count機能します。
- パラメータマッチングがデバッガをトリガする(条件付きデバッグ)します。
Python 3のサポート(3.2+のみ)
のバージョン0.2.1でのの新機能であるLI>
の何が新しいの中で、バージョン0.1.1:termsockセレクト通話が継続的に発見した。
- 修正問題100%のCPU使用率を引き起こす書き込み可能なFD 李>
の要件の
- のPythonます。
コメントが見つかりません