首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS SAM VSCode ptvsd调试不使用断点

AWS SAM VSCode ptvsd调试不使用断点
EN

Stack Overflow用户
提问于 2020-04-19 02:25:13
回答 2查看 379关注 0票数 0

我正在尝试遵循我在这里找到的在VS Code中调试Python SAM应用程序的说明

https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-using-debugging-python.html

我不确定为什么他们不在expamle中使用sam build,而是指向.aws-sam/build,但这正是我正在尝试的。

我的launch.json看起来像这样:

代码语言:javascript
复制
{
    "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,所以我像这样调用它们:

代码语言:javascript
复制
sam local invoke -d 5890

然后,我在build文件夹中找到的Lambda文件的开头放置了一个断点,但是当我在VS Code中启动调试器时,它会执行Lambda文件,而不会在断点处停止。

我用我正在使用的测试项目创建了一个GitHub代码库,并描述了我是如何使用它的。

https://github.com/rupe120/aws-sam-python-debugging-test

有人能帮我指出我在设置中遗漏了什么吗?

EN

回答 2

Stack Overflow用户

发布于 2020-04-21 08:30:48

因此,推荐的方法是使用AWS Toolkit扩展。

https://github.com/awslabs/aws-sam-cli/issues/1926#issuecomment-616600799

票数 0
EN

Stack Overflow用户

发布于 2020-06-30 16:09:24

因此docs建议使用"${workspaceFolder}/hello_world/build"localRoot (假设其中一个使用的是Hello World模板)。但是,只有在删除路径末尾的build时才有效:

代码语言:javascript
复制
"localRoot": "${workspaceFolder}/hello_world"

通过这种方式,我让它在没有AWS工具包的情况下工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61294133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档