Databricks 대화형 디버거 사용

Important

이 기능은 공개 미리 보기 상태입니다.

이 페이지에서는 Databricks Notebook에서 기본 제공 대화형 디버거를 사용하는 방법을 설명합니다. 디버거는 Python에만 사용할 수 있습니다.

대화형 디버거는 중단점, 단계별 실행, 변수 검사 및 Notebook에서 코드를 보다 효율적으로 개발하는 데 도움이 되는 더 많은 도구를 제공합니다.

요구 사항

Notebook은 다음 요구 사항을 충족하는 클러스터에 연결되어야 합니다.

  • Databricks 런타임 버전 13.3 LTS 이상.
  • 액세스 모드는 단일 사용자(할당됨) 또는 격리 공유 없음이어야 합니다.

디버거 사용 또는 사용 안 함

디버거를 사용하거나 사용하지 않도록 설정하려면 다음을 수행합니다.

  1. 작업 영역의 오른쪽 위에 있는 사용자 이름을 클릭하고 드롭다운 목록에서 설정 선택합니다.
  2. 설정 사이드바에서 개발자를 선택합니다.
  3. 실험적 기능 섹션에서 Python Notebook 대화형 디버거를 전환합니다.

디버거 시작

디버거를 시작하려면 다음 단계를 수행합니다.

  1. 셀의 여백을 클릭하여 하나 이상의 중단점을 추가합니다. 중단점을 제거하려면 중단점을 다시 클릭합니다.

    중단점 만들기 및 제거 비디오

  2. 다음 중 하나를 수행합니다.

    • 디버그 셀 실행을 > 클릭합니다.
    • 바로 가기 키 Ctrl + Shift + D를 사용합니다.
    • 셀 실행 메뉴에서 디버그 셀을 선택합니다.

    셀 실행 메뉴의 디버그 셀 항목

디버그 세션이 자동으로 시작되고 선택한 셀을 실행합니다.

셀에서 오류를 트리거하는 경우 디버거를 시작할 수도 있습니다. 셀 출력의 아래쪽에서 을 클릭합니다 디버그 단추.

디버그 세션이 활성화되면 디버그 도구 모음 디버그 도구 모음 이 셀 맨 위에 나타납니다.

디버거 사용

주석이 추가된 디버거 도구 모음

디버그 세션에서 다음을 수행할 수 있습니다.

  • 중단점을 설정하거나 제거합니다.
  • 중단점에서 변수 값을 봅니다.
  • 코드를 단계별로 실행합니다.
  • 함수를 한 단계씩 실행하거나 내보낼 수 있습니다.

코드가 중단점에 도달하면 다음이 아니라 줄이 실행되기 전에 중지됩니다.

디버거 도구 모음의 단추를 사용하여 코드를 단계별로 실행합니다. 코드를 단계별로 실행하면 셀에 현재 줄이 강조 표시됩니다. 오른쪽 사이드바의 변수 탐색기 창에서 변수 값을 볼 수 있습니다.

함수를 단계별로 실행하면 로컬 함수 변수가 변수 창에 표시되어 표시됩니다 [local].

디버거 세션 종료

디버깅 세션을 디버거 중지 단추 종료하려면 셀의 왼쪽 위 또는 전자 필기장 위쪽을 클릭합니다 Notebook 중지 단추 .

제한 사항

  • 디버거는 Python에서만 작동합니다. Scala 또는 R을 지원하지 않습니다.
  • 디버거는 공유 액세스 모드 클러스터에서 작동하지 않습니다.
  • 디버거는 외부 파일 또는 모듈로의 단계별 실행이 지원되지 않습니다.
  • 디버그 세션이 활성화된 경우 Notebook에서 다른 명령을 실행할 수 없습니다.