10

我试图找出一种使用无服务器框架和无服务器离线调试 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 文件没有源映射。我尝试将outfilelaunch.json 的字段设置为 python 文件本身,但这显然不起作用。

提前感谢那些能够提供帮助的人。

注意:我知道有一种方法可以让它与 AWS SAM CLI 一起使用,但不幸的是,这不是我的选择。必须是无服务器框架。

编辑:我认为这应该是可能的,但是,我研究得越多,我就越怀疑。如果您甚至可以确定这是不可能的,那将不胜感激!我一直在寻找一段时间,没有进一步的发展。

4

0 回答 0