VS Code的Node.js远程调试:断点被忽略

4

我想在一个Node.js(7.1.0)项目中使用VS Code设置远程调试。

我使用pm2来启动我的开发应用:

{
  "apps": [{
    "name": "my-app-dev",
    "script": "app.js",
    "watch": true,
    "node_args": ["--inspect=9229", "--nolazy"],
    "ignore_watch": ["assets/images/", ".tmp/", ".git/"],
    "watch_options": {
      "usePolling": true
    }
  }]
}

这是 .vscode/launch.json 文件:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node2",
            "request": "attach",
            "name": "attach",
            "port": 9229,
            "address": "my.app.local",
            "restart": true,
            "diagnosticLogging": true,
            "sourceMaps": false
        }
    ]
}

当我启动调试器时,成功附加了调试器已附加。

问题在于我的断点被忽略了:未经验证的断点

1个回答

4
最终通过添加 < /p> 找到了解决方案。
"localRoot": "${workspaceRoot}/api",
"remoteRoot": "/srv/www/my-app/api"

添加到我的launch.json文件中。

如果有人能解释为什么需要它:o


3
调试器必须将远程机器上的文件路径映射到本地机器上的文件路径。 - Rob Lourens

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接