我正在使用 AWS Lambda Node 8.10、带有内联源映射的 babel 和最新的 VSCode(检查器协议(protocol))。当我启动调试器时,VSCode 在我的 lambda 的入口点中断,但不会在任何后续断点处停止;播放按钮刚刚移过入口点,函数运行完成。如果我选中“所有异常”复选框,它会在代码中发生异常但仍然不是我的断点的其他地方停止。
知道如何让它在我的断点处停止。
最佳答案
我遇到了同样的问题:VS Code 调试器命中了一些 断点,但我的处理程序没有。我追踪到运行目录不是 VS Code 预期的目录。
在我的 launch.json 中,我必须更改
"localRoot": "${workspaceRoot}",
到
"localRoot": "${workspaceRoot}/hello_world", // or whatever folder your handler lives in
我还注意到编辑-调试周期是:
- 编辑文件
- sam local invoke -d 5858
- VS 代码中的 F5
- 调试
- 继续。这将停止调试并重复循环。
sam local start-api
在我不必再次重新调用 cli 的意义上要好一些,但我仍然需要在启动另一个 HTTP 请求后重新附加,我认为这是奇怪。
关于node.js - Visual Studio Code 调试器不会在 SAM Local 中的断点处停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50684054/