AWS Отладка SAM VSCode ptvsd без использования точек останова - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь следовать инструкциям, которые я нашел здесь для отладки приложения Python SAM в VS Code

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

Я не конечно, почему они не используют 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"
                }
            ]
        }
    ]
}

Сейчас я запускаю лямбда-выражения напрямую, и поэтому я вызываю их так:

sam local invoke -d 5890

Затем я помещаю точку останова в начало лямбды, которую я нахожу в папке build, но когда я запускаю отладчик в VS Code, он выполняет лямбду без остановки в точке останова.

Я создал репозиторий GitHub с тестовым проектом, которым я пользуюсь, и описание того, как я его использую.

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

Может ли кто-нибудь помочь мне указать на то, что я отсутствует в моей настройке?

1 Ответ

0 голосов
/ 21 апреля 2020

Итак, рекомендуемый способ сделать это с расширением AWS Toolkit.

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

...