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

Posted

技术标签:

【中文标题】VS Code nodejs远程调试:断点被忽略【英文标题】:VS Code nodejs distant debugging: breakpoints are getting ignored 【发布时间】:2017-07-20 01:58:54 【问题描述】:

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

【问题讨论】:

【参考方案1】:

终于找到解决办法了

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

到我的 launch.json。

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

【讨论】:

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

以上是关于VS Code nodejs远程调试:断点被忽略的主要内容,如果未能解决你的问题,请参考以下文章

如何将 VS Code 调试器与 webpack-dev-server 一起使用(忽略断点)

如何在 VS Code 中调试夜班测试

VS Code + Node.js 断点调试

VS Code + Node.js 断点调试

VS Code + Node.js 断点调试

NodeJs VSCode 断点调试