def start_remote_debugger(rpcclt, pyshell):
 global idb_adap_oid
 idb_adap_oid = rpcclt.remotecall('exec', 'start_the_debugger', (gui_adap_oid,), {})
 idb_proxy = IdbProxy(rpcclt, pyshell, idb_adap_oid)
 gui = debugger.Debugger(pyshell, idb_proxy)
 gui_adap = GUIAdapter(rpcclt, gui)
 rpcclt.register(gui_adap_oid, gui_adap)
 return gui

def start_remote_debugger ( rpcclt , pyshell ) : global idb_adap_oid idb_adap_oid = rpcclt . remotecall ( 'exec' , 'start_the_debugger' , ( gui_adap_oid , ) , { } ) idb_proxy = IdbProxy ( rpcclt , pyshell , idb_adap_oid ) gui = debugger . Debugger ( pyshell , idb_proxy ) gui_adap = GUIAdapter ( rpcclt , gui ) rpcclt . register ( gui_adap_oid , gui_adap ) return gui
start the subprocess debugger .