간단한 파이썬 응용 프로그램을 디버깅하려하지만 지금까지는 행운이 없습니다.파이썬 다중 프로세스 디버깅
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()
는 I '는'하지만 난 그렇게 할 수있는 시도 도구의 비의 값을 추적하기위한 루프 내부에 중단 점을 설정하고 싶습니다. 지금까지 내가 함께 debuging 시도 :
- PyCharm 다음과 같은 오류 얻을 : ImportError를 : 이름 없음 모듈을 pydevd - 내가 이해 그들은 여전히이과에서 문제를 해결하기 위해 노력하고 있습니다 처럼 http://youtrack.jetbrains.com/issue/PY-6649 그것은 아니, 보이는 ETA에이
- 나는 또한 Winpdb와 debuging 시도 - http://winpdb.org을하지만 '는이'
난 정말이 어떤 도움을 주셔서 감사합니다 것입니다 단지 내 '노동자'메서드 내 가지 않을 것이며, 단지 값을 인쇄 !
멀티 프로세싱/멀티 스레딩의 경우에는 "간단한"것은 없습니다. 제 의견으로는, 적어도. – JAB
이것은 PyCharm 디버거의 Windows 관련 버그입니다. 다중 처리 모듈을 사용하여 애플리케이션을 디버깅해야하는 경우 Unix 가상 시스템을 사용하고 PyCharm의 해당 VM에 원격 인터프리터를 설치하는 것이 좋습니다. –