VS Code nodejs远程调试

问题描述:

我想在node.js(7.1.0)项目中使用VS代码设置远程调试。VS Code nodejs远程调试

我启动我的开发应用与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

终于找到了解决办法,加入我的launch.json中的

"localRoot": "${workspaceRoot}/api", 
"remoteRoot": "/srv/www/my-app/api" 

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

+2

因为调试器必须将远程计算机上的文件路径映射到本地计算机上的文件路径 –