node.js - Visual Studio Code 调试器不会在 SAM Local 中的断点处停止

标签 node.js amazon-web-services visual-studio-code aws-lambda

我正在使用 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/

相关文章:

javascript - 在其他地方初始化 ('mymodule' 后调用 require 'mymodule' ) 是否正确?

node.js - 快速 Node 服务器的 Firefox CORS 失败

node.js - Angularjs REST API交互失败

ruby - 使用 Ruby 将大文件上传到 S3 失败并出现内存不足错误,如何分块读取和上传?

ios - Amazon S3 iOS SDK 照片上传有时会出错 - SignatureDoesNotMatch

node.js - 无人值守循环时,console.log() 为 "Canceled"

html - gulp-html-replace 无法按预期使用流

amazon-web-services - Lambda 函数中的 DynamoDB BatchGetItem 动态表名

visual-studio-code - 如何将文件上传到 Visual Studio Codespaces 环境?

visual-studio-code - 如何在 VS Code 中的每一行上获取光标?