debugging VSCode调试器突然出现ESCode REFUSED错误,无法将调试器连接到Firefox

plupiseo  于 2023-10-24  发布在  Vscode
关注(0)|答案(3)|浏览(205)

在VS Code中使用Firefox调试器突然停止在Windows上工作,启动或附加调试器总是导致错误消息connect ECONNREFUSED ::1:6000
已尝试删除所有与VSCode相关的配置和缓存文件,并在用户模式下重新安装最新的VSCode,已安装最新的Firefox Developer Edition,并尝试使用default配置文件和非持久性配置文件进行调试,以查看问题是否存在于其他地方。
已尝试不同的调试器启动配置。
这些都没有产生任何效果,问题仍然存在。

3htmauhk

3htmauhk1#

更新

您可能不需要使用原始解决方案中的命令设置端口代理,如果您在附加配置中使用此设置,如某些人所述:

"host": "127.0.0.1"

此外,由于某些原因,断点不起作用。
问题似乎与VSCode更新1.82有关。

原方案

通过将端口6000从IPv6端口重定向到IPv4端口来自行解决。
对于Microsoft Windows
以管理员身份打开Windows终端或命令行,然后键入命令

netsh interface portproxy add v6tov4 listenaddress=::1 listenport=6000 connectaddress=127.0.0.1 connectport=6000

如果您使用不同的端口进行调试,不要忘记在命令中替换它。
我发现你必须用参数-start-debugger-server 6000启动Firefox,并在VS Code中使用如下的attach启动配置,以便在调试器在设置代理后停止启动时正常工作。

{
    "name": "Attach Firefox",
    "type": "firefox",
    "request": "attach",
    "webRoot": "${workspaceFolder}",
}
axr492tv

axr492tv2#

在更新到1.82.2后,我也遇到了同样的错误。我最终发现我使用的是“Firefox插件”扩展,我已经忘记了。
当我检查扩展的设置时,它们都是空白的。
我在Firefox:ExecutableFirefox:Port中添加了一个值(注意:这是6000,而不是4200)
这为我修复了它,但我不知道这是否只是我的设置消失,或者如果更新改变了处理空白设置的方式。

相关问题