我试图调试一个简单的python应用程序,但没有运气到目前为止。Python多进程调试
import multiprocessing
def worker(num):
for a in range(0, 10):
print a
if __name__ == '__main__':
for i in range(5):
p = multiprocessing.Process(target=worker, args=(i,))
p.start()
我想设置for循环中的断点跟踪“一个”但是,我试图能做到这一点的工具非的值。 到目前为止,我试图与调试运行:
- PyCharm并收到以下错误:导入错误:没有模块名为 pydevd - http://youtrack.jetbrains.com/issue/PY-6649看起来 他们仍然在修复工作了这一点,从我个人理解,不ETA这个
- 我也试图与Winpdb调试运行 - http://winpdb.org但它根本不会去我的“工人”法内,只打印的值“A”
我真的很感激任何帮助!
说到多处理/多线程,没有“简单”之类的东西。在我看来,至少。 – JAB
这是PyCharm调试器中特定于Windows的错误。如果您确实需要使用多处理模块调试应用程序,那么我可以推荐使用Unix虚拟机并从PyCharm中为该VM安装远程解释器。 –