2009-04-16 1 views
1

이것의 좋은 예입니다 : 비주얼 스튜디오 I에서 온 (ASP.net의 C#)에서 http://github.com/tav/tweetapp/blob/a711404f2935c3689457c61e073105c1756b62af/app/root.py다른 사람의 파이썬 코드 (웹 기반)에서 어떻게 디버그/테이크 오프/학습합니까?

는, 클래스는 일반적으로 + 내가 코드 수준을 이해하는 브레이크 포인트를 설정할 수 있습니다 별도의 파일로 분할된다.

이렇게 프로그램을 실행하면 "system.out"을 사용하여 코드가있는 위치를 인쇄 할 수 있습니까?

이 글은 https://stackoverflow.com/questions/246546/good-techniques-for-understanding-someone-elses-code을 통해 읽었으며 매우 유용했습니다.

답변

3

이해하기 어려울 정도로 구체적인 사례가 있습니다. 그들은 아마도 하나의 파일에 모든 코드가있는 편의를 위해 그렇게했을 것입니다.

나는 epydoc에 패스를 허용하는 것이 좋습니다. 그것은 프로그램의 HTML 문서를 만들 것입니다. 이렇게하면 클래스 구조가 표시되고 다른 함수가 호출하는 차트를 작성할 수도 있습니다.

http://epydoc.sourceforge.net/manual-usage.html

귀하의 다른 옵션은 동일한에 중단 점을 설정할 수 있습니다 PyDevEclipse를 설치 한 경우 (나는 지루하지 많은 도움이 될 것이라 생각합니다) 여러 파일을 자신

+1

+1 : epydoc은 좋은 일을합니다. 수입이 너무 썩은 일을하지 않는다면. 때로는 가져 오기가 실행되지 않도록 if __name__ == "__main__"을 추가해야합니다. –

0

으로 그것을 깰 수 있습니다 비주얼 스튜디오에서 할 수있는 방법.

실패하면 cucial 포인트에서 정보를 출력하는 것이 종종 무슨 일이 일어나고 있는지 알 수있는 좋은 방법입니다. 그런 식으로 디버그 정보를 추가하고 코드에 남겨 두지 만 변수를 변경하기 전까지는 비활성화되어 있습니다. 나는 이것이 코드를 깨고 돌아가서 무슨 일이 일어나는지 다시 한 번 살펴볼 필요가있을 때 종종 도움이된다는 것을 알게되었습니다. 디버깅 정보를 로깅 클래스에 보내면 단위 테스트에서 출력을 사용할 수 있습니다. 코드를 올바르게 테스트 할 수 있습니까? ;)

관련 문제