Cloud Shell 편집기로 디버깅

Cloud Shell 편집기를 사용하면 애플리케이션을 쉽게 디버깅할 수 있습니다. 편집기의 내장 디버깅 지원을 통해 포트 전달 설정 또는 언어별 디버그 인수 삽입과 같은 수동 설정에 대해 걱정할 필요가 없습니다. 편집기 내에서 실행 구성을 만들고, 중단점을 설정하고, 변수를 검사할 수 있습니다.

디버깅 작업

Cloud Shell 편집기의 디버깅 지원에 액세스하려면 작업 표시줄 디버그 뷰 아이콘의 디버그 아이콘을 선택하여 디버그 뷰로 이동합니다. 스타터 템플릿은 애플리케이션을 실행하고 디버깅하는 데 필요한 launch.json 파일이 함께 제공됩니다. 애플리케이션에 이 파일이 없는 경우 파일을 만들라는 메시지가 디버그 뷰 내에 표시됩니다.

디버그 뷰에서 시작 아이콘 디버깅 시작 아이콘으로 디버깅 세션을 시작합니다. 메시지가 표시되면, 앱을 실행할 컨텍스트를 선택하고 해당하는 경우 사용할 이미지 레지스트리를 선택합니다.

디버깅 세션이 시작되면 디버깅 작업 아이콘(일시중지, Step In, Step in, Step Out, 재시작, 중지 아이콘)으로 관리할 수 있습니다.

디버깅 시작 아이콘과 일시중지, Step In, Step in, Step Out, 재시작, 중지 아이콘

중단점 설정

중단점을 설정하거나 전환하려면 중단하려는 행 옆의 편집기 여백을 클릭하기만 하면 됩니다. 빨간색 원은 활성 중단점이고 회색 원은 비활성 중단점입니다. 세션이 시작될 때 중단점을 디버거로 등록할 수 없는 경우 속이 빈 회색 원으로 변경됩니다.

8행에 중단점 설정

디버깅 세션을 실행할 때 앱이 중단점에서 중지되면 디버그 뷰의 변수 패널을 검사하여 앱이 일시중지되었을 때 변수 값을 검사할 수 있습니다.

중단점 및 범위 내 변수 값으로 일시중지된 앱을 보여주는 디버깅 세션

추가 Kubernetes 디버깅 지원

Cloud Shell 편집기를 사용하면 로컬 클러스터(예를 들어 minikube 또는 Docker Desktop)에서, 또는 Google Kubernetes Engine나 기타 클라우드 제공업체의 원격 클러스터에서 Kubernetes 앱을 디버깅할 수 있습니다. 또한 Kubernetes pod에 디버거를 연결할 수도 있습니다.

자세한 내용은 Cloud Shell 편집기 가이드를 사용하여 Kubernetes 애플리케이션 디버깅을 참조하세요.