2012-08-31 3 views
2

어떤 시점에서 os.fork()를 사용하는 Python 응용 프로그램을 디버깅하고 있습니다. 함수를 평가 한 후 PDB는 부모 프로세스에 남아 있습니다 (함수에서 반환 된 값에서 알 수 있듯이).pdb에서 프로세스 간 전환 방법

PDB에서 하위 프로세스와 상위 프로세스를 어떻게 전환합니까?

답변

0

자동으로 전환되는 것처럼 보입니다 (아마도 I/O). 강제로 실행하려면 time.sleep()을 호출해야합니다.

0

pdb로는 그렇게 할 방법이 없습니다. 최선의 방법은 포크 후에 자식 프로세스 내부에서 pdb 세션을 시작하는 것입니다 (pdb.set_trace() 사용).