Is there a way to step debug the multiprocessing python program?

Aaron Brady castironpi at gmail.com
Fri Nov 7 22:28:42 EST 2008


On Nov 7, 9:15 pm, "davy zhang" <davyzh... at gmail.com> wrote:
> I mean every process attach like thread in wingide
>
> like thread or tasklet in wingide
>
> :)
>
> maybe I asked toooo much:D

Here is where 'multiprocessing' assembles the command line to spawn
the subprocess (Windows version):

        if getattr(sys, 'frozen', False):
            return [sys.executable, '--multiprocessing-fork']
        else:
            prog = 'from multiprocessing.forking import main; main()'
            return [_python_exe, '-c', prog, '--multiprocessing-fork']

It's in multiprocessing/forking.py.  As you see, 'main()' is run in
the separate process first thing, which calls self._bootstrap().
Perhaps you can muck around with that and hook it into your IDE
somehow.  Even using pdb, which is just a module in Python itself, was
a bit tricky.  Let is know what you learn.



More information about the Python-list mailing list