문제

파이썬 프로젝트를 디버깅하고 싶습니다

문제는 브레이크 포인트를 어디에 설정 해야할지 모르겠다는 것입니다.

내가하고 싶은 것은 메소드를 호출 할 수 있다는 것입니다.

SomeClass( some_ctor_arguments ).some_method()` 

그리고 디버거를 즉시 발사하도록하십시오

어떻게해야하나요?

나는 시도했다 pdb.run( string_command ) 그러나 그것은 제대로 작동하지 않는 것 같습니다

>>> import pdb
>>> import <some-package>
>>> pdb.run( .... )
> <string>(1)<module>()
(Pdb) s
NameError: "name '<some-package>' is not defined"
도움이 되었습니까?

해결책

그것을 발견 ..

pdb.runcall( object.method )

다른 팁

pdb.set_trace()

이 시점에서 디버거를 시작합니다.

디버그하려는 메소드의 시작 부분에 배치하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top