VS Code에서 Python 디버깅

2744 단어 debuggingpythonvscode


가상 환경에서 설치를 시작하는 방법을 다루었습니다. Flask/Django/Normal Python 코드를 작성했으며 애플리케이션을 디버깅하고 싶습니다. 당신은 그것에 대해 어떻게 가나요? 이 게시물은 이를 수행하는 방법에 대한 생생한 그림을 그릴 것입니다.

먼저 VS Code에서 터미널을 열어야 합니다. 을 사용하여 이 작업을 수행할 수 있습니다.
터미널이 열리면 virtualenvenv라는 이름을 지정한 경우 virtualenv를 활성화하면 명령이 다음과 같이 표시됩니다.


$ source env/bin/activate



이제 vscode에서 디버깅을 활성화할 수 있습니다. f5 또는
메뉴 탭에서 디버그를 클릭하면 디버깅 시작

활성화되면 디버그 패널이 표시됩니다. vscode용 Python 패키지는 다양한 Python 프레임워크를 위해 미리 구성된 여러 디버그 환경과 함께 제공됩니다. 애플리케이션을 디버그하려면 환경 변수를 설정해야 합니다. 새 디버그 패널에서 설정 아이콘을 선택한 다음 환경 변수를 추가하여 애플리케이션을 실행할 수 있습니다. 제 경우에는 Flask 앱을 ​​실행하기 위해 몇 가지 환경 변수env를 추가하고 정의했습니다.


Python 드롭다운 목록에서 선택한 디버그 환경을 선택합니다. 이렇게 하면 해당 환경에서 응용 프로그램을 실행하기 위해 설정된 요구 사항을 묶는 디버그 환경에서 응용 프로그램을 실행할 수 있습니다.


마지막으로 이제 메서드 호출 및 애플리케이션 실행 주기를 따를 수 있도록 설정할 수 있습니다breakpoints. 디버깅 중에 중단/일시 중지하려는 줄의 줄 번호 왼쪽 위치를 클릭하여 중단점을 추가할 수 있습니다. 디버그가 일시 중지되면 다음과 같아야 합니다.

상단에 제공된 디버그 컨트롤을 사용하여 메서드 호출을 따를 수 있습니다.

왼쪽부터 시작;
  • 첫 번째 컨트롤이 계속 실행되고 해당 중단점을 무시합니다
  • .
  • 두 번째 컨트롤이 해당 중단점의 메서드 호출을 무시하고 다음 코드 줄로 이동합니다
  • .
  • 세 번째 컨트롤은 해당 코드 줄의 메서드 호출을 따릅니다
  • .
  • 네 번째 컨트롤이 상위 메서드 호출로 돌아갑니다
  • .
  • 다섯 번째 컨트롤이 디버깅 세션을 다시 시작함
  • 여섯 번째 컨트롤은 디버깅 세션을 중지합니다.

  • 메모:



    VS Code의 디버깅은 지원되는 모든 언어에 적용되며 설정은 다를 수 있습니다.

    좋은 웹페이지 즐겨찾기