调试 Cloud Run 服务

利用 Cloud Code,您可以轻松调试部署到 Cloud Run 的应用。您无需完成手动设置,例如设置端口转发或注入特定语言的调试参数。您只需一个支持 Cloud Code 且包含 skaffold.yaml 配置文件和类型为 cloudcode.cloudrun 的 launch.json 文件的 Cloud Code 应用。

调试 Cloud Run 服务

如需调试您的服务,请按以下步骤操作:

  1. 如需运行服务并将调试程序会话连接到该服务,请打开 Command Palette(点击 “管理”图标 管理 > Command Palette 或按 Ctrl/Cmd+Shift+P),然后运行 Debug on Cloud Run Emulator 命令。

  2. 在“在 Cloud Run 模拟器上运行/调试”(Run/Debug on Cloud Run Emulator) 对话框中,为您的配置设置规范:

    • 选择 Docker 或 Buildpack 作为构建器,然后指定您的 Dockerfile 或 Buildpack。
    • 如果要指定 Dockerfile 目标或构建参数,请点击显示高级构建设置,然后指定目标或参数。
    • 如果要指定自定义服务名称、容器映像网址、容器端口、要使用的服务身份、专用 CPU 数量或要分配给每个容器实例的内存量,请点击显示高级服务设置,然后指定值。
    • 如果您要指定任何环境变量,请依次点击显示高级服务设置 (Show Advanced Service Settings) 和环境变量,然后指定值。
    • 如果您想指定 Cloud SQL 连接,请点击连接,然后每行指定一个连接。

    如果要进一步自定义服务的运行方式,您可以直接修改 launch.json 文件

  3. 如需开始调试您的服务,请点击调试

  4. 对于服务中的每个可调试容器,确认或输入您要调试的程序所在的远程容器目录。

    或者,您可以按 ESC 跳过对容器的调试。

    Cloud Code 会为服务中的每个可调试容器连接一个调试会话。

  5. 如需添加断点,请点击您要调试的文件的编辑器边距。

    红色实心圆表示活跃断点,而灰色空心圆表示已停用的断点。

    当您向服务发送新请求时,服务会在您指定的行处暂停。

  6. 会话完成后,您可以使用以下上下文菜单命令:

    • 打开部署日志 (Open Deployment Log):使用 Cloud Code 日志查看器打开特定部署的应用日志
    • 打开服务网址:在 Web 浏览器中打开特定服务的应用服务网址
  7. 如果您在启动配置中关闭了监视模式,并且您希望更改应用并重新构建和重新部署应用,请在“开发会话”(Development sessions) 窗格中暂停运行操作,然后点击 “重新构建和重新部署”图标 重新构建和重新部署应用 (Rebuild and redeploy the application)。

  8. 如果您要检查变量和堆栈信息,请使用调试边栏。如需与调试会话进行交互,请使用底部窗格调试器中的调试控制台

  9. 如需停止部署,请点击当前部署的操作栏中的停止按钮。

    Cloud Run 部署的操作栏