Qdb: a small & simple remote client/server debugger, released
Mariano Reingart
reingart at gmail.com
Fri Jan 13 23:40:01 CET 2012
FYI
Just released Qdb, a small & simple remote client/server debugger
based on Bdb (Pdb style), wich could be used from a remote terminal to
any server (and in the near future, with a nice visual IDE):
http://code.google.com/p/rad2py/wiki/QdbRemotePythonDebugger
It uses multiprocessing.connection to communicate between the backend
and frontend, with a simple JSONRPC-like stream protocol.
It could use also Queues or Pipes for communication, and includes a
basic frontend (Cmd command line based) that can be replaced with a
visual interface (currently working on a wxPython one, but it could be
adapted to any framework/toolkit)
Quick start guide:
1. Download qdb.py (put in your python path / local folder)
2. Add the following line: import qdb; qdb.set_trace()
3. In a terminal, run: python qdb.py
Then run the main program, when the qdb.set_trace() line is reached,
you'll see the debugger prompt in your terminal.
Also, it can invoke a program to be debugged using pdb like syntax:
python -m qdb yourscript.py
To connect to a remote server, just change addres and password in the
source file. ASAP that will be more configurable.
This work was started as a research thesis, but I think it can be used
for other purposes too.
Comments and contributions are welcome ;-)
Best regards
Mariano Reingart
http://www.sistemasagiles.com.ar
http://reingart.blogspot.com
More information about the Python-announce-list
mailing list