문제

가능합니까? 디버그에 의해 브레이크 포인트를 설정하고 값을 검사하고 단계별로 진행합니다.

도움이 되었습니까?

해결책

TCP/IP를 통해 Python 웹 앱의 원격 디버깅을 수행 할 수 있습니다. winpdb.

(링크는 2019 년 6 월 현재 나타납니다 pypi winpdb)

다른 팁

Web2Py를 사용하지 않았지만 터미널 창에서 실행되면 표준 PDB 제품을 사용할 수 있습니다. 코드 어딘가에이 줄을 추가하십시오.

import pdb; pdb.set_trace() 

이것은 디버거를 호출하고 파손됩니다. 그런 다음 사용할 수 있습니다 PDB 명령 : n 다음 줄로 밟을 때, l 코드를 나열하려면 l, 함수로 들어가기, p 값을 인쇄하는 것 등.

다음 설정을 사용하여 web2py를 구축 한 응용 프로그램을 디버그 할 수 있습니다.

  1. 일식 IDE
  2. Pydev를 Eclipse에 설치하십시오
  3. 필요에 따라 코드에서 중단 점을 설정하십시오
  4. Eclipse 내에서 web2py.py 파일을 마우스 오른쪽 버튼으로 클릭하고 디버그를 선택 -> Python run
  5. 중단 점이 맞을 때 Eclipse가 변수를 검사하고 코드를 통해 단계를 밟을 수있는 중단 점으로 이동합니다.

Visual Studio 2010을 사용할 수도 있습니다. 방법은 다음과 같습니다.

  • 다운로드 및 설치 비주얼 스튜디오를위한 파이썬 도구.
  • 기존 코드에서 새 프로젝트를 만듭니다 (기존 코드에서 파일> 새> 프로젝트 ...)
  • Web2py 폴더를 지정하고 기본값을 사용하십시오.
  • web2py.py를 마우스 오른쪽 버튼으로 클릭하고 선택하십시오 시작 파일로 설정합니다.
  • 브레이크 포인트를 설정하고 F5 (실행)를 누르거나 Web2py.py를 마우스 오른쪽 버튼으로 클릭하고 선택하십시오. 디버깅부터 시작하십시오.

이미 Visual Studio를 사용하는 경우 좋은 설정입니다.

예, "스팬 예방"으로 인해 여전히 스크린 샷을 게시 할 수는 없지만 내 웹 사이트에서 호스팅 된 전체 스크린 샷이 있습니다.

http://static.techfuel.net/debug_web2py.png

Eclipse 및 Pydev로 web2py 응용 프로그램을 디버깅하고 있습니다. 기사는 다음과 같습니다.http://www.web2pyslices.com/main/slices/take_slice/2

다음은 PDB로 파이썬을 디버깅하는 것에 관한 기사입니다.이 기사는 Web2Py와 함께 작동합니다. http://sontek.net/debugging-python-with-pdb

Carl이 말했듯이, 그것은 다음과 같이 쉽습니다.

  1. 일식에 pydev 설치
  2. Web2py 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 디버그 선택> Python Run을 선택하십시오.
  3. web2py.py를 실행할 파일로 선택합니다

다른 플러그인이나 다운로드가 필요하지 않습니다.

@Ned Batchelder는 거의 옳지 만 Web2Py에서 수행하는 표준 방법은 약간 다릅니다.

`import pdb 대신; pdb.set_trace (), 코드를 사용합니다.

from gluon.debug import dbg
dbg.set_trace()

웹 응용 프로그램을 실행할 때 응용 프로그램 이이 코드 섹션에 도달하면 응용 프로그램이 정지됩니다. 당신은 그다 http://127.0.0.1:8000/admin/debug/interact (응용 프로그램의 루트 URL 사용)는 완전히 대화식 웹 기반 디버거가 표시됩니다.

enter image description here

보다 선적 서류 비치.

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