【问题标题】:Configure vscode launch configuration to debug on cloud-run emulator using typescript使用 typescript 配置 vscode 启动配置以在云运行模拟器上进行调试
【发布时间】:2021-06-01 19:41:15
【问题描述】:

我正在尝试在云运行模拟器上调试 google-cloud-run 应用程序。该应用程序是用打字稿编写的。 ZI 可以在本地运行和调试应用程序,并在断点处正确停止。但是,当我尝试在云模拟器上进行调试时,它会忽略或显示我的断点。

我在 vscode 上尝试这个,launch.json 如下:

            "name": "Cloud Run: Run/Debug Locally",
            "type": "cloudcode.cloudrun",
            "request": "launch",
            "build": {
                "docker": {
                    "path": "Dockerfile"
                }
            },
            "image": "get-num-partitions",
            "service": {
                "name": "get-num-partitions",
                "containerPort": 8080,
                "resources": {
                    "limits": {
                        "memory": "256Mi"
                    }
                }
            },
            "target": {
                "minikube": {}
            },
            "watch": true,
            "debug": {}
        }

应用程序再次运行,我可以看到调试器正在附加,它只是不考虑断点。

【问题讨论】:

标签: typescript visual-studio-code visual-studio-debugging google-cloud-run google-cloud-code


【解决方案1】:

同意@Leuofirdia 提到的内容。 GCP 提供了一个名为 Cloud Code Plugin 的单独扩展,可以满足您的需求。

【讨论】:

  • 我已经安装了云代码,这不是问题,问题是我无法让 typescript sourcemaps 在云 clode 中工作。
  • 感谢@GabrielJimenez。根据您在上面粘贴的配置,配置中缺少源映射。当您在最后选择“在 Cloud Run Emulator 上调试”时,它会弹出以在顶部选择要调试的进程(作为快速输入),这会自动将以下映射添加到您的启动配置中。你看到快速输入了吗? ``` "debug": { "sourceFileMap": { "${workspaceFolder}": "/usr/src/app" } } ```
  • 试过这个,没有骰子,不能让它工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-27
  • 2023-02-13
  • 2019-07-12
  • 1970-01-01
  • 2020-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多