3

我开始使用 AWS Lambda。我选择的编辑器是VSCode。我观看了有关如何为此任务设置 VSCode的官方介绍作为开始。在那里,“讲师”使用 GUI 在本地调试功能或通过单击“本地运行”或“本地调试”在本地运行它。

在此处输入图像描述

我想使用 task.json 和 launch.json 文件来做到这一点。这对我来说似乎比单击 GUI 更精简。有人知道 task.json 和 launch.json 应该是什么样子吗?

我对此的看法是

启动.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Remote Attach",
      "type": "python",
      "request": "attach",
      "port": 5858,
      "host": "127.0.0.1",
      "pathMappings": [
        {
          "localRoot": "${workspaceFolder}/python_test_application",
          "remoteRoot": "/var/task",
          "protocol": "legacy"
        }
      ] 
    }
  ]
}

任务.json

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "samLocalInvoke",
      "type": "shell",
      "command": "sam", 
      // this is what vscode runs on "Debug Locally", so lets also run it here
      // sam local invoke awsToolkitSamLocalResource --template /tmp/aws-toolkit-vscode/vsctkYQFIA5/output/template.yaml --event /tmp/aws-toolkit-vscode/vsctkYQFIA5/event.json --env-vars /tmp/aws-toolkit-vscode/vsctkYQFIA5/env-vars.json -d 5858"
      "args": [
        "local",
        "invoke",
        "awsToolkitSamLocalResource",
        "--template",
        "/tmp/aws-toolkit-vscode/vsctk7WXgnB/output/template.yaml",
        "--event",
        "/tmp/aws-toolkit-vscode/vsctk7WXgnB/event.json",
        "--env-vars",
        "/tmp/aws-toolkit-vscode/vsctk7WXgnB/env-vars.json",
        "-d",
        "5858"
      ] 
    }
  ]
}

这种关闭工作,但不完全。更好的解决方案是始终先构建,然后通过变量动态使用插入构建目录(它在vsctk7WXgnB此处)。

即使我重新构建,应用程序有时也会忽略我的断点。

4

0 回答 0