【发布时间】: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": {}
}
应用程序再次运行,我可以看到调试器正在附加,它只是不考虑断点。
【问题讨论】:
-
谷歌云有自己的 vscode 插件,允许在云运行模拟器中进行调试。查看cloud.google.com/code/docs/vscode/install 了解如何安装,查看cloud.google.com/code/docs/vscode/debugging-a-cloud-run-service 了解如何使用插件在模拟器中调试服务。
-
我安装了云代码,问题是源映射不适用于本地到容器化实例。我唯一能想到的另一件事是在 vscode 中运行容器。
标签: typescript visual-studio-code visual-studio-debugging google-cloud-run google-cloud-code