pdb는 대화 형 시스템이므로 매우 유용합니다. 궁극적 인 목표는 특정 기능에서 각 명령을 명령별로 실행 한 후 모든 메모리 상태를 수집하는 것입니다. 예를 들어, 코드와내 프로그램에 pdb를 어떻게 삽입 할 수 있습니까? - Python
0: def foo() :
1: if True:
2: x=1
3: else:
4: x=2
5: x
다음 각 명령의 메모리 상태는
0: empty
1: empty
2: x = 1
3: x = 1
4: (not taken)
5: x = 1
이 작업을 수행하려면이, 제가 PDB와 함께 할 싶은 것은 상호 작용하는 스크립트를 작성하는 것입니다 pdb 클래스. 나는 s
이 진술로 앞으로 나아갈 수있는 함수이고 print var
(위의 경우 var는 x
임)은 특정 변수의 값을 인쇄하는 함수라는 것을 알고 있습니다. 각 명령에서 변수를 수집 할 수 있습니다.
import pdb
pdb.run('foo()')
while(not pdb.end()):
pdb.s()
pdb.print('x')
을하지만 방법이 기능을 구현 할 수있는 방법을 찾을 수 없습니다 : 그럼, 다음과 같은 스크립트를 실행합니다. 아무도 나를 도울 수 있습니까 ??
고마워요! 나는 이것이 내가 원하는 것을 정확하게 생각한다. 내 프로젝트에이 솔루션을 사용해 보겠습니다. 고마워요! – wooduckwooduck