我试图找出一种使用无服务器框架和无服务器离线调试 VS Code 中的 AWS python lambdas 的方法。我已经到了可以在 VS Code 中运行 lambda 表达式的地步,但我无法设置断点。我不确定这是否可能,但从我读过的内容来看,它似乎是可能的。如果有人可以提供帮助,将不胜感激。
这是我当前的launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug",
"type": "node",
"request": "launch",
"cwd": "${workspaceRoot}",
"runtimeExecutable": "npm",
"runtimeArgs": [
"run-script",
"debug"
],
"port": 9229,
}
]
}
package.json 的 Scripts 部分如下:
"scripts": {
"start": "./node_modules/.bin/serverless offline -s dev",
"debug": "export SLS_DEBUG=* && node --inspect ./node_modules/.bin/serverless offline -s dev"
}
同样,此设置有效。我只是希望能够在我的 .py 文件中设置断点。当我将鼠标悬停在左侧排水沟中的断点上时,它们显示为灰色并读取Breakpoint ignored because generated code not found (source map problem?).
我不确定如何解决这个问题,因为 python 文件没有源映射。我尝试将outfile
launch.json 的字段设置为 python 文件本身,但这显然不起作用。
提前感谢那些能够提供帮助的人。
注意:我知道有一种方法可以让它与 AWS SAM CLI 一起使用,但不幸的是,这不是我的选择。必须是无服务器框架。
编辑:我认为这应该是可能的,但是,我研究得越多,我就越怀疑。如果您甚至可以确定这是不可能的,那将不胜感激!我一直在寻找一段时间,没有进一步的发展。