문제

Pydev와 함께 Eclipse 설정이 있으며 스크립트/앱을 디버깅하는 것을 좋아합니다. 방금 Pylons와 함께 놀기 시작했고 Eclipse를 통해 Paster Server를 시작할 수있는 방법이 있는지 궁금해 웹 App을 디버깅 할 수 있습니까?

도움이 되었습니까?

해결책

새 런칭 구성 생성 (Python Run)

메인 탭

Paster-Script.py를 기본 모듈로 사용합니다 (Python 설치 디렉토리의 스크립트 하위 지시 사항에서 찾을 수 있음)

PythonPath 영역에서 응용 프로그램의 루트 폴더를 추가하는 것을 잊지 마십시오.

논쟁기본 디렉토리를 루트 폴더로 설정하십시오.

프로그램 인수로서 "Serv Development.ini"(또는 앱을 디버깅하는 데 사용하는 모든 것 ")

일반적인 탭

콘솔을 할당하고 백그라운드에서 시작하십시오

다른 팁

파이썬 설치를 프로젝트의 작업 공간에 포함시키지 않으려면 파이터를 얻으려면 다음과 같은 순수한 파이썬 드라이버를 만들 수 있습니다.

#!/usr/bin/env python

from paste.script.serve import ServeCommand

ServeCommand("serve").run(["development.ini"])

... 그리고 일식에서 그것을 실행/디버그합니다.

참고 : 이것은없이 실행됩니다 --reload 옵션이므로 핫 배포가 발생하지 않습니다 (즉, 변경 사항을 확인하려면 서버를 다시로드해야합니다). 또는 추가 할 수 있습니다 --reload 핫 배포를 얻는 옵션이지만 파이드는 중단 점에서 중지되지 않습니다. 케이크를 먹을 수 없어서 먹을 수 없습니다 ...

ServeCommand("serve").run(["--reload", "development.ini"])

Yanjost는 제대로되어 있습니다. -reload 옵션을 사용하지 않아야한다고 덧붙이고 싶었습니다. 그러면 디버거가 제대로 부착되지 않고 중단 점이 작동하지 않도록합니다. 내가 달린 작은 일.

인수 탭에서 'Working Directory'를 변경하여 기본값을 사용하지 않도록-reload 작업을 할 수있었습니다 (즉, '기타'-> 파일 시스템-> 'Pylons의 루트'앱이 개발 된 위치에 저장됩니다.

아마도/usr/bin/paster 또는/usr/local/bin/paster 일 것인 Linux에서, 그리고 인수는 다음과 같습니다.

나는 또한이 일을했다 (마지막으로). virtualenv 대신 빌드 아웃을 사용하여 철탑을 설치했습니다 (지침 at : http://wiki.pylonshq.com/display/pylonscommunity/howto +install+pylons+with+buildout), 따라서 위의 지침은 경로가가는 한 조금 변경해야했습니다.

-"기본 모듈"의 경우 사용합니다.

${workspace_loc:myeclipseprojectname/bin/paster}

(추가 -Reload Make Breakpoints는 작동하지 않으며 몇 번 테스트했습니다).

-"프로그램 인수", 나는 다음을 사용한다.

serve ${workspace_loc:myeclipseprojectname/mypylonsprojectname/development.ini}

-"Working Directory, 기타 :", 나는 다음을 사용합니다.

${workspace_loc:myeclipseprojectname/mypylonsprojectname}

-위에서 언급했듯이 "공통 탭"에서 "콘솔 할당 및 배경에서 시작하는 확인"

-시도하기 전에 중단 점을 설정하는 것을 잊지 마십시오.

이것은 일식에서 그것을하는 방법에 대한 질문에 실제로 답하지 않습니다. 그러나 나는 WinPDB로 Paster Server를 디버깅하고 있는데, 이는 꽤 좋은 그래픽 Python 디버거입니다 (Easy_Install WinPDB를 사용하여 설치할 수 있음).

서버를 시작하기 만하면됩니다.

winpdb /usr/local/bin/paster serve development.ini

실행 버튼을 클릭합니다.

웨인이 말했듯이 필요합니다 ~ 아니다 -reload 옵션을 사용하십시오. 적어도 Forked Process Debugger를 선택해야 할 때도 실제 WebApp에 첨부하는 방법을 찾을 수 없었습니다 ( "Fork Parent"및 "Fork Child"디버거 명령으로 다른 프로세스를 입력 할 수 있음).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top