소스 코드 자동으로 선택

Cloud Debugger는 소스 컨텍스트 정보를 사용하여 디버그 페이지에 올바른 소스 코드 버전을 표시합니다. 소스 컨텍스트 정보는 source-context.json 파일에 캡처되며 애플리케이션과 함께 Git 저장소에서 생성되고 배포되어야 합니다.

시작하기 전에

Google Cloud에서 설정

소스 코드를 자동으로 선택하려면 다음 단계를 따르세요.

자바

App Engine 표준 환경

추가 설정이 필요 없습니다. 앱을 배포할 때 WEB-INF/classes/source-context.json 파일이 자동으로 생성되고 애플리케이션과 함께 업로드됩니다.

App Engine 가변형 환경, Compute Engine, GKE, Cloud Run

  1. 최신 변경사항을 커밋합니다.
  2. 로컬 Git 저장소의 루트 디렉터리에서 다음을 실행합니다.
  3. gcloud debug source gen-repo-info-file --output-directory="WEB-INF/classes/"
  4. source-context.json 파일을 포함하여 Git 저장소에서 앱을 배포 또는 재배포합니다.

이제 소스 코드의 올바른 버전이 Debugger 페이지에 자동으로 표시됩니다.

Python

App Engine 표준 환경

추가 설정이 필요 없습니다. Debugger 패널에서 배포된 파일이 선택되어 있는지 확인합니다.

App Engine 가변형 환경, Compute Engine, GKE, Cloud Run

  1. 최신 변경사항을 커밋합니다.
  2. 로컬 Git 저장소의 루트 디렉터리에서 다음을 실행합니다.
  3. gcloud debug source gen-repo-info-file --output-directory=[MODULE_PACKAGE_DIR]

    [MODULE_PACKAGE_DIR]은 앱 디렉터리의 최상위 수준입니다.

  4. source-context.json 파일을 포함하여 Git 저장소에서 앱을 배포 또는 재배포합니다.

이제 소스 코드의 올바른 버전이 Debugger 페이지에 자동으로 표시됩니다.

Node.js

App Engine 표준 환경

추가 설정이 필요 없습니다. Debugger 패널에서 배포된 파일이 선택되어 있는지 확인합니다.

App Engine 가변형 환경, Compute Engine, GKE, Cloud Run

  1. 최신 변경사항을 커밋합니다.
  2. 로컬 Git 저장소의 루트 디렉터리에서 다음을 실행합니다.
  3. gcloud debug source gen-repo-info-file --output-directory=[MODULE_PACKAGE_DIR]

    [MODULE_PACKAGE_DIR]은 앱 디렉터리의 최상위 수준입니다.

  4. source-context.json 파일을 포함하여 Git 저장소에서 앱을 배포 또는 재배포합니다.

이제 소스 코드의 올바른 버전이 Debugger 페이지에 자동으로 표시됩니다.

.Net Core

  1. 최신 변경사항을 커밋합니다.
  2. 로컬 Git 저장소의 루트 디렉터리에서 다음을 실행합니다.
  3. gcloud debug source gen-repo-info-file --output-directory=[MODULE_PACKAGE_DIR]

    [MODULE_PACKAGE_DIR]은 앱 디렉터리의 최상위 수준입니다.

  4. source-context.json 파일을 포함하여 Git 저장소에서 앱을 배포 또는 재배포합니다.

이제 소스 코드의 올바른 버전이 Debugger 페이지에 자동으로 표시됩니다.

워크플로 및 폴더 구조 예시

source-context.json 파일을 생성하려면 다음 단계를 수행하세요.

  1. 최신 변경사항을 커밋합니다.

    git commit -m "Commit message"
    
  2. 앱의 루트 디렉터리에서 다음 명령어를 실행하여 source-context.json 파일을 생성합니다.

    gcloud debug source gen-repo-info-file
    

    gcloud debug source gen-repo-info-file에 대한 자세한 내용은 다음 명령어를 실행하세요.

     gcloud debug source gen-repo-info-file --help
    
  3. source-context.json 파일이 앱의 소스 코드와 같은 위치에 배치되었는지 확인합니다. 폴더 구조는 다음과 비슷하게 표시됩니다.

    App-directory/
      main.py
      app.yaml
      source-context.json
    
  4. 애플리케이션을 다시 배포합니다.