使用 Inspector 协议的 VSCode 调试节点应用程序

Posted

技术标签:

【中文标题】使用 Inspector 协议的 VSCode 调试节点应用程序【英文标题】:VSCode Debug Node app using Inspector protocol 【发布时间】:2017-10-07 06:05:29 【问题描述】:

我正在使用带有--inspect 标志的pm2 运行节点应用程序。我可以在以下 url 上调试我的应用程序:

chrome-devtools://devtools/remote/serve_file/@62cd277117e6f8ec53e31b1be58290a6f7ab42ef/inspector.html?experiments=true&v8only=true&ws=local.abc.com:9003/node

如何使用 VS Code 内置的调试器调试此应用程序?

【问题讨论】:

【参考方案1】:

如果您已从命令行启动您的节点应用程序,请创建此“附加”启动配置:


    "type": "node",
    "request": "attach",
    "name": "Attach",
    "port": 9222,
    "protocol": "inspector"

或让 VS Code 启动您的应用并一次性附加到它:


    "type": "node",
    "request": "launch",
    "name": "Launch Program",
    "program": "$workspaceRoot/your_app.js",
    "protocol": "inspector"

【讨论】:

什么是“pm2”?什么不适合你?有什么错误信息吗? 如果您使用“9003”端口(来自 url)而不是默认的“9222”,会有什么不同吗? 不。 pm2 是节点应用程序运行器。我可以在浏览器中调试我的应用程序,但不能在 vscode 中调试!

以上是关于使用 Inspector 协议的 VSCode 调试节点应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio Code 中使用 Flutter 的 Widget Inspector?

nodejs 使用Google浏览器进行可视化调试——Node Inspector工具

.NetCore 使用VSCode多项目调试

nodejs 学习二, nodejs调试

在 Visual Studio Code 中找不到 Flutter Inspector / Toggle Debug Paint

unity怎么景物调大小和位置