2010-06-15 8 views
0

필자가 작성한 스크립트를 디버깅 중이며 pdb의 문을 실행하는 의 결과가 의미가 없으므로 내 자연 반응은 pdb로 추적하려고 시도하는 것입니다.pdb 내에서 pdb 실행


의역 : 야 임마, 내가 파이썬을 좋아한다, 그래서 디버깅하는 동안 디버깅 할 수 있도록 내 PDB 내 PDB를 넣을 수 있습니다?

+0

일시적으로 문을 스크립트에 넣으려고 했습니까? –

+0

다소 불충분하게 말로 표현 된 질문에 사과드립니다. 내 문제의 실제 해결책 : 변수에 값을 할당하여 pdb에서 테스트 할 경우 사용할 변수 이름을주의하십시오. a = some (expression) + 42 이 과제를 가지고 있지 않습니다. 오히려, pdb는 'a' 을 명령으로 interperet하고 모든 인수를 현재 함수에 인쇄합니다. foo = some (expression) + 42 작품 나는 그동안 잘못된 문제를 해결하고 있음을 발견했습니다. –

답변

0

당신이 프로그래밍 문자열의 표현에 디버거, 코드를 호출 할 메서드 또는 함수의 집합입니다 워드 프로세서에서 상당히 눈에 띄게 나와 뭔가 찾고있는 것 같은데 :

나는 PDB 프롬프트에 이미있을 때 나는이를 사용

  • http://docs.python.org/library/pdb.html#pdb.runeval
  • (일반적으로 가지고 gotte 거기에 잘 배치 된 pdb.set_trace() 문이 생겼음), 내 소스에서 호출되지 않지만 현재 컨텍스트에서 직접 호출 할 수있는 일부 메서드 호출의 변형을 수동으로 테스트하려고합니다.

    그게 아니라면, 프롬프트에서 "next"명령 대신 "step"명령을 원하십니까? (여기에 실제로 원하는 것이 무엇인지 명확하지 않습니다. 예를 들어 도움이 될 수 있습니다.)

    관련 문제