node.js - VS Code Nodejs远程调试: breakpoints are getting ignored

标签 node.js visual-studio-code remote-debugging

我正在尝试使用 VS Code 在 Node.js (7.1.0) 项目上设置远程调试。

我使用 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
        }
    ]
}

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

问题是我的断点被忽略:未验证的断点

最佳答案

最后通过添加找到了解决方案

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

到我的launch.json。

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

关于node.js - VS Code Nodejs远程调试: breakpoints are getting ignored,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42519907/

相关文章:

node.js - Mocha 单元测试 Mongoose 模型

node.js - Redis,转储文件, volatile 内存到硬盘 volatile ,NodeJS

go - 如何导航到特定类型

node.js - VS Code - 从 node.js 项目生成 UML

remote-debugging - 如何为远程调试设置 Google 的 v8 javascript 独立引擎?

javascript - 为什么我在 Node 中运行的 .js 文件中遇到 foreach 未定义错误......我该如何修复它?

node.js - "before all"钩子(Hook)随机出现在我的测试中

visual-studio-code - 如何将 meslo 字体用于 Visual Studio 代码

c - 即使进程正常运行,如何创建核心转储?

asp.net - 从 ASP.NET 应用程序写入 IIS 日志