我正在尝试遵循我在这里找到的在VS Code中调试Python SAM应用程序的说明
我不确定为什么他们不在expamle中使用sam build,而是指向.aws-sam/build,但这正是我正在尝试的。
我的launch.json看起来像这样:
{
"version": "0.2.0",
"configurations": [
{
"name": "SAM CLI Python debug test",
"type": "python",
"request": "attach",
"port": 5890,
"host": "localhost",
"pathMappings": [
{
"localRoot": "${workspaceFolder}/.aws-sam/build",
"remoteRoot": "/var/task"
}
]
}
]
}我现在直接触发Lambda,所以我像这样调用它们:
sam local invoke -d 5890然后,我在build文件夹中找到的Lambda文件的开头放置了一个断点,但是当我在VS Code中启动调试器时,它会执行Lambda文件,而不会在断点处停止。
我用我正在使用的测试项目创建了一个GitHub代码库,并描述了我是如何使用它的。
https://github.com/rupe120/aws-sam-python-debugging-test
有人能帮我指出我在设置中遗漏了什么吗?
发布于 2020-04-21 08:30:48
因此,推荐的方法是使用AWS Toolkit扩展。
https://github.com/awslabs/aws-sam-cli/issues/1926#issuecomment-616600799
发布于 2020-06-30 16:09:24
因此docs建议使用"${workspaceFolder}/hello_world/build"的localRoot (假设其中一个使用的是Hello World模板)。但是,只有在删除路径末尾的build时才有效:
"localRoot": "${workspaceFolder}/hello_world"通过这种方式,我让它在没有AWS工具包的情况下工作。
https://stackoverflow.com/questions/61294133
复制相似问题