我正在尝试在Mac上调试我的节点js项目。它在“启动”模式下运行良好,但在“附加”模式下运行不正常。在“Attach”模式下,当我开始调试时,我看到VS Code首先尝试在几秒钟内启动调试器然后突然停止而不显示任何错误消息。我将所有内容保留为默认值{“name”:“Attached”,“type”:“node”,“address”:“localhost”,“port”:3000},我确定我正在运行该站点在http://localhost:3000
答案 0 :(得分:9)
我从MS支持团队得到了答案,它现在就像一个冠军:)爱VSCode和团队这么多。
以下是VSCode团队的Andre Weinand的回答:
在“Attach”模式下,VSCode调试器需要连接到节点运行时的调试端口,默认情况下使用端口5858。 调试器无法与节点程序正在服务的“站点”一起使用。
那么请您确保使用正确的调试参数启动节点程序,例如: node --debug-brk program.js 要么 node --debug-brk = 3000 program.js
第一个使用默认端口5858,您必须相应地修改Attach启动配置。 第二个将端口更改为3000,这应该与您的Attach启动配置一起使用。