如何将调试器附加到python子进程? [英] How to attach debugger to a python subproccess?
问题描述
我需要调试由 multiprocessing.Process()
生成的子进程。
I need to debug a child process spawned by multiprocessing.Process()
. The pdb
degugger seems to be unaware of forking and unable to attach to already running processes.
有没有更聪明的人可以附加到子进程的python调试器?
Are there any smarter python debuggers which can be attached to a subprocess?
推荐答案
Winpdb 几乎是一个更智能的Python调试器的定义。它明确支持下一个叉子,不知道它与多处理器很好地工作。进程( )但是值得一试。
Winpdb is pretty much the definition of a smarter Python debugger. It explicitly supports going down a fork, not sure it works nicely with multiprocessing.Process() but it's worth a try.
要查看用例支持的候选列表,请参阅 Python Debuggers 。
For a list of candidates to check for support of your use case, see the list of Python Debuggers in the wiki.
这篇关于如何将调试器附加到python子进程?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!