2012-05-24 6 views
0

나는 디버거를 사용하는 방법을 배우고 있으며 내가 분명하지 않은지 궁금해한다.어떻게 최상위 레벨 코드 만 디버그합니까?

내 간단한 스크립트에는 정상적으로 작동하는 두 가지 기능이 포함되어 있습니다. 메인 코드는 그것들을 반복적으로 호출한다. 함수와 라이브러리가 정상적인 속도로 실행되는 동안 호출 코드만으로 단일 단계를 수행하는 쉬운 방법이 있습니까?

저는 파이썬 2.7과 pyscripter을 사용하고 있습니다. 사람들이 다른 디버거와 언어에서 이것을 원할지도 모른다고 생각합니다. 아마도 코드 섹션을 신뢰할 수있는 것으로 표시하고 나머지는 단일 단계로 처리하는 방법이 있을까요?

+0

스텝 오버라고합니다. – Dani

+0

실마리 Dani에게 감사드립니다! – Paul

답변

0

Dani의 의견을 통한 검색 도움말을 통해 스택 오버플로에 대한 다른 훌륭한 설명을 발견했습니다. polygenelubricants에서 this Eclipse question에 내 마음에 드는 :

줄의 코드를 디버깅 할 때, 여기에 일반적인 시나리오입니다 :

  • (속으로 단계)하는 방법은 호출하는 것입니다, 당신은 디버깅 할 해당 메소드의 코드에 추가해야하므로 다음 단계는 해당 메소드로 가서 단계별 디버깅을 계속하는 것입니다.

  • (Step Over) 메소드가 호출 될 예정이지만이 특정 호출을 디버깅하는 데 관심이 없기 때문에 디버거가 해당 메소드를 하나의 전체 단계로 완전히 실행하기를 원합니다.

  • (단계 반품)이 방법을 단계별로 디버깅 했으므로 디버거가 전체 단계를 반환 할 때까지 전체 메서드를 실행하기 만하면됩니다.

  • (이력서) 디버거가 단계별로 "정상적인"실행을 다시 시작하게하십시오.

  • (줄 중단 점) 어떻게 실행되는지는 신경 쓰지 않지만 실행이 특정 코드 줄에 도달하면 디버거가 일시적으로 실행을 일시 중지하여 수행 할 작업을 결정할 수 있습니다.

Eclipse에는 다른 고급 디버깅 기능이 있지만 기본 사항은 기본 사항입니다.

관련 문제