2017-10-05 16 views
-1

display expression : 변경 될 때마다 표현식의 값을 출력합니다. 이것은 루프에서 변경되는 변수의 값을 모니터 할 때 유용합니다.pdb 파이썬 모듈의 디스플레이 명령을 사용하는 방법?

for i in range(100): 
    for j in range(100): 
     a=f(i,j) 

내가 아는 뭔가 i와 j의 특정 값에 대한 a=f(i,j)의 실행에 문제가 있습니다 : 그래서, 가정 다음은 코드입니다. 그런 다음 pdb 모듈에서 display 명령을 사용하여 작동하지 않을 때 i와 j의 값을 찾는 방법은 무엇입니까? display 명령을 사용하면 i와 j의 값이 자동으로 표시됩니다. 맞습니까? pdb 모듈에서 c 명령과 b 명령을 결합해야합니까? 많은 시간과 관심에 감사드립니다.

+0

투표하지 마십시오. 도움이 필요해. – highsky

답변

0

display마다 실행이 값이 변경되면 (a next하는 step 또는 until을 완료하거나 continue에 침입하여 여부), 그것이 나타내는 메시지를 출력한다 정지되도록이 "보는"설정 이전 값과 새 값

f 함수에 문제가 있음을 알고 있기 때문에 가장 쉬운 해결책은 break을 해당 함수에두고 해당 범위 내에서 입력 값을 표시하는 것입니다. f에 대해 아무 것도 알려주지 않았으므로 입력 변수가 해당 레벨에서 호출 될지 모르지만 "i"및 "j"가 아닐 가능성이 있으므로 표시를 적절하게 설정하십시오.

n 또는 s 또는 c을 사용하여 루프를 포함하는 코드를 실행할 때 가장 유용합니다. 그것은 나를 위해 변수를 추적하고 내게 관심이있는 변수를 print에 저장하지 않아도됩니다. 문제가 f 인 경우, 코드를 직접 살펴보고 모든 변수를 확인해야합니다. 모든 흥미로운 진술. 변수를 반복적으로 검사하는 경우에는 display을 사용합니다.

관련 문제