我正在尝试远程调试NodeJs应用程序,它使用cluster%s。当我在本地运行我的应用程序时,我正在附加它,VS代码请参阅子进程和断点工作:

VS代码配置:
{
"name": "Attach",
"type": "node",
"request": "attach",
"port": 50131,
"internalConsoleOptions": "neverOpen",
"skipFiles": ["<node_internals>/**"],
"autoAttachChildProcesses": true
},VS代码结果:

然而,在远程主机中,进程以相同的方式启动,相同的端口,我可以将调试器附加到它,但VS代码不能看到子进程和源代码映射(要将本地文件断点连接到远程,在调试配置中我有正确的主机地址):

因此,本地环境和远程环境之间的区别是Windows和Unix,而在远程应用程序中是通过Forever运行的(然而,即使是Forever,没有集群的情况下,远程调试也是正确的)。
哪里会有问题?
编辑:我不能在我的组织中使用SSH调试。
发布于 2020-04-23 04:32:53
试一试vscode扩展Remote SSH。它允许您在本地运行远程代码。
https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh
https://stackoverflow.com/questions/61063936
复制相似问题