自动选择源代码

Cloud Debugger 使用源上下文信息在调试页面上显示源代码的正确版本。源上下文信息在 source-context.json 文件中捕获,该文件是根据 Git 代码库生成的并与您的应用一起部署。

准备工作

在 Google Cloud 上设置

请按照以下步骤自动选择您的源代码:

Java

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. 部署(或重新部署)Git 代码库中的应用,包括 source-context.json 文件。

现在,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. 部署(或重新部署)Git 代码库中的应用,包括 source-context.json 文件。

现在,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. 部署(或重新部署)Git 代码库中的应用,包括 source-context.json 文件。

现在,Debugger 页面上会自动显示源代码的正确版本。

.NET Core

  1. 提交所做的最新更改。
  2. 在本地 Git 代码库的根目录中运行以下命令:
  3. gcloud debug source gen-repo-info-file --output-directory=[MODULE_PACKAGE_DIR]

    [MODULE_PACKAGE_DIR] 是应用目录的顶级目录。

  4. 部署(或重新部署)Git 代码库中的应用,包括 source-context.json 文件。

现在,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. 重新部署您的应用。