我正在尝试调试一个简单的 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循环中设置一个断点来跟踪'a'的值,但我尝试过的工具都不能做到这一点。到目前为止,我尝试使用以下方法进行调试:
- PyCharm 并收到以下错误:ImportError: No module named pydevd - http://youtrack.jetbrains.com/issue/PY-6649看起来他们仍在努力解决这个问题,据我所知,没有 ETA这个
- 我还尝试使用 Winpdb 进行调试 - http://winpdb.org但它根本不会进入我的“worker”方法而只是打印“a”的值
我真的很感激这方面的任何帮助!