【问题标题】:Visual Studio Code Debugger Not Stopping at Breakpoints in SAM LocalVisual Studio 代码调试器未在 SAM Local 的断点处停止
【发布时间】:2018-06-04 15:29:24
【问题描述】:

我正在使用 AWS Lambda 节点 8.10、带有内联源映射的 babel 和最新的 VSCode(检查器协议)。当我启动调试器时,VSCode 在我的 lambda 的入口点中断,但不会在任何后续断点处停止;播放按钮刚刚移过入口点,功能运行完成。如果我选中“所有异常”复选框,它会在代码中发生异常但仍然不是我的断点的其他位置停止。

知道如何让它在我的断点处停止。

【问题讨论】:

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


    【解决方案1】:

    我遇到了同样的问题:VS Code 调试器遇到了 some 断点,但不是我的处理程序。我追踪到运行目录不是 VS Code 所期望的。

    在我的 launch.json 中,我不得不改变

    "localRoot": "${workspaceRoot}",
    

    "localRoot": "${workspaceRoot}/hello_world", // or whatever folder your handler lives in
    

    我还注意到编辑-调试周期是:

    • 编辑文件
    • sam 本地调用 -d 5858
    • VS 代码中的 F5
    • 调试
    • 继续。这将停止调试并重复循环。

    sam local start-api 稍微好一点,因为我不必再次重新调用 cli,但在启动另一个 HTTP 请求后我仍然需要重新连接,我认为这很奇怪。

    【讨论】:

      【解决方案2】:

      假设,您想查看代码的行为方式,而不仅仅是停止它。 使用像 Rookout 这样的实时 lambda 调试解决方案怎么样?

      赌注部分,它不仅适用于本地 SAM,还适用于 AWS 中的已部署功能。

      【讨论】:

        猜你喜欢
        • 2018-05-04
        • 1970-01-01
        • 2019-03-19
        • 2011-07-02
        • 2020-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-20
        • 1970-01-01
        相关资源
        最近更新 更多