VS Code nodejs 远程调试:断点被忽略

VS Code nodejs distant debugging: breakpoints are getting ignored

我正在尝试在 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
        }
    ]
}

当我启动调试器时,我成功附加了 Debugger attached.

问题是我的断点被忽略了:Unverified breakpoint

终于通过添加

找到了解决方案
"localRoot": "${workspaceRoot}/api",
"remoteRoot": "/srv/www/my-app/api"

给我的 launch.json.

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