通过终端或 Visual Studio Code 的终端运行 sam local 时,设置断点并选择您的名称launch.json
在调试下拉列表中,如文档中所示。
https://github.com/awslabs/aws-sam-local#debugging-applications https://github.com/awslabs/aws-sam-local#debugging-applications
之后,启动 sam local start-api。然后,当您点击 API 上的端点时,您应该看到类似以下的终端状态:
2018/01/12 07:17:29 调用index.handler(nodejs6.10)
2018/01/12 07:17:29 安装 /Users/24g/1725_ecpo_lambda 作为
/var/task:ro 在运行时容器内调试器侦听 [::]:8000
一旦您看到调试器正在监听。单击调试器上的播放按钮。我注意到这通常不会自行出现,除非有我认为的例外。
我使用的是 Visual Studio Code 1.19.1 版本。
您是否尝试过使用不同的端口?这是目前我的配置:
{
"version": "0.2.0",
"configurations": [
{
"name": "Attach to SAM Local",
"type": "node",
"request": "attach",
"address": "localhost",
"port": 8000,
"localRoot": "${workspaceRoot}",
"remoteRoot": "/var/task"
}
]
}