我試圖調試一個簡單的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安裝遠程解釋器。 –