我正在尝试在Macbook上设置VSC,以在Raspberry Pi上远程调试Node.js。
节点正在Pi上与Inspector(--inspect-brk
)一起运行,并且似乎存在某些连接,但是.js文件没有打开,编辑器也没有跳到第一行。
我遵循了以下指示:https://github.com/BretStateham/pinodevscode
我已经搜索了3个晚上,但没有成功。为了进行检查,如果远程调试通常可以正常进行,我已经设置了一个远程调试配置,该配置附加到了Macbook上的nodejs(这就像一个超级按钮)。当我尝试使用RPi进行完全相同的操作(因此我基本上在配置中放置了不同的IP地址和RemoteRoot)时,它不再起作用。
这是我到目前为止在Pi设置中所做的事情:
node -inspect-brk:192.168.178.42:9229 app.js
,它报告检查器正在侦听该端口,并且当我从Mac扫描时,我可以看到该端口处于打开状态我在launch.json
中的配置:
"address": "192.168.178.42",
"localRoot": "${workspaceFolder}",
"name": "Attach to Remote",
"trace": true,
"port": 9229,
"remoteRoot": "/home/user/MYCODE",
"request": "attach",
"skipFiles": [
"<node_internals>/**"
],
"type": "pwa-node"
},
远程设置的Runtime.launch标签。 (端口包含在URL中)
{
"tag": "runtime.launch",
"timestamp": 1603657311615,
"message": "Discovered target URL from /json/list",
"metadata": {
"url": "ws://192.168.178.42:9229/c403f26a-422c-4a79-aa59-30b108cc0b51",
"fixed": "ws://192.168.178.42:9229/c403f26a-422c-4a79-aa59-30b108cc0b51"
},
"level": 0
}
本地设置的Runtime.launch标签。 (端口不包含在URL中)
{
"tag": "runtime.launch",
"timestamp": 1603655650439,
"message": "Discovered target URL from /json/list",
"metadata": {
"url": "ws://localhost/94b1ced4-4eb9-4ca6-a710-c175393f6220",
"fixed": "ws://localhost:9229/94b1ced4-4eb9-4ca6-a710-c175393f6220"
},
"level": 0
}
可能是问题吗?
答案 0 :(得分:0)
最后找出潜在的根本原因和解决方案(如果有人遇到类似问题,我会在此处发布):
nodejs -v
验证了正确的安装时,bash的系统版本节点8仍使用默认别名node
。--inspect-brk
进行远程调试应该可以,但是显然,由于某些原因,它不再适用于我的设置。