2011-04-08 3 views
2

셸에서 Google App Engine SDK를 실행하여 Python 디버거를 사용할 수 있습니까? GUI에서 실행하는 것은 좋지만 STDIN/STDOUT이 없으므로 set_trace와 코드를 단계적으로 수행 할 수 없습니다.쉘에서 Google App Engine SDK를 실행할 수 있습니까?

로컬 개발시 GAE와 대화 형 디버깅을 수행하는 다른 방법이 있습니까?

나는 윈도우 7

답변

2

당신이 찾고있는 명령은 개발 SDK를 (실행 프로그램이 당신을 위해 수행하는 것처럼) 시작 dev_appserver.py입니다에있어.

STDIN/STDOUT은 SDK에서 캡처하므로 logging 모듈을 사용하여 콘솔 화면으로 덤프 할 수 있습니다.

GUI에 '로그'화면이 표시되어 출력이 표시되지만 GUI를 직접 사용하지 않아야합니다.

0

왜 Eclipse로 PyDev를 사용하지 않으시겠습니까? 중단 점을 설정하고 코드를 단계별로 실행하여 앱을 디버그 할 수 있습니다.

저는 Linux 데스크톱과 Mac 노트북을 사용하기 때문에 Windows 7에 대해서는 언급 할 수 없습니다. 그러나 Windows 시스템에 Eclipse + Pydev + App Engine을 설치할 수 있다고 확신합니다. 난 항상 이클립스 PyDev를 사용하여, 나는 Google의 GUI 애플 리케이션을 사용한 적이있다.

많은 인내가 필요하므로 준비하십시오. Python 2.5.2를 설치하는 방법을 알아 내야하고, PyDev가 로깅 등의 모듈을 가져 오도록 필요한 경로를 설정해야합니다. 그러나 최종 결과는 분명히 좋을 것입니다.

0

당신은 set_trace 및 코드에서 dev_appserver.py 콘솔에 출력을 리디렉션 할 수 있습니다 :

def dbg(): 
    import pdb 
    import sys 
    pdb.Pdb(stdin=getattr(sys,'__stdin__'),stdout=getattr(sys,'__stderr__')).set_trace(sys._getframe().f_back) 
0

I 당신은 확실히와 이클립스 클래식 IDE를 사용하려는거야 윈도우 7에 파이썬 GAE를 실행하고 구글 애플 리케이션 엔진 플러그인. 이 비디오를 체크 아웃 : 그것은 알 수

http://www.youtube.com/watch?v=e1dtyQ6wqzc

어떻게 설정 모두를에 단계별로.