2012-06-18 2 views
0

pdb로 파이썬 프로그램을 디버깅하고 있습니다. 프로그램이 새 스레드를 시작합니다.파이썬 스레드 디버깅

newThread = Thread(group = None,target = dosomething,name = "thename", 
           args =(),kwargs = {}) 

def dosomething(): 
    balaba 

정상적인 pdb 명령을 사용하십시오. -b 새 스레드 (예 : balaba 줄)의 줄에 중단 점을 설정하면 중단 점을 트리거하지 않습니다.

내가 물어보고 싶은 질문은 : 새 스레드 대상 기능을 새 스레드로 보려고 할 수있는 방법이 있습니까?

+0

이 코드는 실행되지 않습니다. 실제 코드를 지난 수 있습니까? –

답변

1

처음에는 .start()을 사용하여 스레드를 명시 적으로 시작해야합니다. Thread 개체를 만들 때 자동으로 시작하지 않습니다 (파이썬의 내장 스레딩 라이브러리를 사용한다고 가정 할 때?).

newThread.start() 

그런 다음 코드 줄이 디버그 방법을 사용하여 트리거되는지 확인하십시오.