【问题标题】:Breakpoint set but not yet bound for some files when using a Dockerized node process使用 Dockerized 节点进程时已设置断点但尚未绑定某些文件
【发布时间】:2021-09-17 06:22:01
【问题描述】:

我有一个在 docker 容器中运行的服务器,它在端口 9229 上侦听调试器。下面是我的 launch.json 的样子

{
      "name": "Docker: Attach to Node",
      "type": "node",
      "request": "attach",
      "restart": true,
      "port": 9229,
      "address": "localhost",
      "localRoot": "${workspaceFolder}",
      "remoteRoot": "/app/",
      "protocol": "inspector",
      "skipFiles": [
        "<node_internals>/**"
      ]
    }

在主应用文件夹中,我有 3 个子文件夹,如下所示,

/app/api/v1

/app/tests/specs/

/app/utils/

我在所有这三个子文件夹的多个文件中设置了断点,但 vs 代码仅识别为 /app/api/v1 文件夹设置的断点。对于其余文件夹中设置的断点,它显示“已设置断点但尚未绑定”。有人可以帮忙吗?我确实在堆栈溢出中遇到了类似的问题,但没有一个有帮助。

【问题讨论】:

    标签: javascript node.js docker visual-studio-code visual-studio-debugging


    【解决方案1】:

    我可以按照以下步骤解决此问题。

    1. 从 VS Code 市场安装 Docker 扩展。

    1. 单击 Docker 图标,然后右键单击运行节点服务器的容器并选择“附加到 VS 代码”。

    3。在您的 launch.json 中添加以下配置

        {
          "name": "Docker: Attach to container",
          "type": "node",
          "request": "attach",
          "restart": true,
          "port": 9229,
          "address": "localhost",
          "localRoot": "${workspaceFolder}",
          "remoteRoot": "/app",
          "sourceMaps": true,
          "cwd":"${workspaceFolder}",
          "protocol": "inspector",
          "skipFiles": [
            "<node_internals>/**"
          ],
        }
    
    1. 单击“运行和调试”并从下拉列表中选择“Docker:附加到容器”。应附加调试器。

    【讨论】:

    • 太好了,别忘了采纳你的答案,对其他论坛成员有帮助。
    猜你喜欢
    • 2020-05-09
    • 1970-01-01
    • 2019-07-18
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多