Estoy tratando de encontrar una manera de depurar AWS python lambdas en VS Code utilizando el marco sin servidor y sin servidor sin conexión. Llegué al punto en que puedo ejecutar las lambdas en VS Code, pero no puedo establecer puntos de interrupción. No estoy seguro de si esto es posible, pero por lo que he leído, parece que puede ser. Si alguien puede ayudar, sería muy apreciado.
Este es mi launch.json actual:
{ "version": "0.2.0", "configurations": [ { "name": "Debug", "type": "node", "request": "launch", "cwd": "${workspaceRoot}", "runtimeExecutable": "npm", "runtimeArgs": [ "run-script", "debug" ], "port": 9229, } ] }La sección de scripts de package.json es la siguiente:
"scripts": { "start": "./node_modules/.bin/serverless offline -s dev", "debug": "export SLS_DEBUG=* && node --inspect ./node_modules/.bin/serverless offline -s dev" } Una vez más, esta configuración funciona. Solo me gustaría poder establecer puntos de interrupción en mis archivos .py. Cuando paso el cursor sobre los puntos de interrupción en el margen izquierdo, aparecen atenuados y se lee Punto de interrupción Breakpoint ignored because generated code not found (source map problem?). No estoy seguro de cómo solucionar esto, dado que los archivos de Python no tienen mapas de origen. Intenté configurar el campo de archivo de salida de outfile para que fueran los propios archivos de python, pero eso obviamente no funcionó.
Gracias de antemano a aquellos de ustedes que puedan ayudar.
NOTA: Sé que hay una manera de hacer que esto funcione con AWS SAM CLI, pero desafortunadamente, esa no es una opción para mí. Debe ser un marco sin servidor.
EDITAR: Pensé que esto debería ser posible, sin embargo, cuanto más lo miro, más escéptico me vuelvo. Si puede informar con certeza que esto no es posible, ¡sería muy apreciado! He estado buscando alrededor por un tiempo ahora sin más desarrollos.