I got a quite complex distributed programming framework where there are:
- a Controller,
BC, written in Python as atwistedplugin, which is running on some machine; - N Daemons,
BM, written in Python but wrapping a C++ core as a shared library, in the following way:
import imp
handle = imp.load_dynamic('mylib', '../libmy.so')
Then each BM talks to the BC via a jsonrpc interaction, but we don't care about this.
What I would do is to debug, possibly in a step into/step over/step debug fashion but not limited to, a BM process, which at the front-end appears as a homogeneous stream of characters in a single terminal.
I'm strongly interested into the C++ part, considering the Python code almost final to release and working well.
Due to this language mixture I'm a bit confused about what type of tool may be useful.