在VS Code中使用Firefox调试器突然停止在Windows上工作,启动或附加调试器总是导致错误消息connect ECONNREFUSED ::1:6000。已尝试删除所有与VSCode相关的配置和缓存文件,并在用户模式下重新安装最新的VSCode,已安装最新的Firefox Developer Edition,并尝试使用default配置文件和非持久性配置文件进行调试,以查看问题是否存在于其他地方。已尝试不同的调试器启动配置。这些都没有产生任何效果,问题仍然存在。
connect ECONNREFUSED ::1:6000
default
3htmauhk1#
更新
您可能不需要使用原始解决方案中的命令设置端口代理,如果您在附加配置中使用此设置,如某些人所述:
"host": "127.0.0.1"
此外,由于某些原因,断点不起作用。问题似乎与VSCode更新1.82有关。
通过将端口6000从IPv6端口重定向到IPv4端口来自行解决。对于Microsoft Windows:以管理员身份打开Windows终端或命令行,然后键入命令
6000
netsh interface portproxy add v6tov4 listenaddress=::1 listenport=6000 connectaddress=127.0.0.1 connectport=6000
如果您使用不同的端口进行调试,不要忘记在命令中替换它。我发现你必须用参数-start-debugger-server 6000启动Firefox,并在VS Code中使用如下的attach启动配置,以便在调试器在设置代理后停止启动时正常工作。
-start-debugger-server 6000
attach
{ "name": "Attach Firefox", "type": "firefox", "request": "attach", "webRoot": "${workspaceFolder}", }
axr492tv2#
在更新到1.82.2后,我也遇到了同样的错误。我最终发现我使用的是“Firefox插件”扩展,我已经忘记了。当我检查扩展的设置时,它们都是空白的。我在Firefox:Executable和Firefox:Port中添加了一个值(注意:这是6000,而不是4200)这为我修复了它,但我不知道这是否只是我的设置消失,或者如果更新改变了处理空白设置的方式。
bqf10yzr3#
这是一个bug,在2.9.10版本中得到了修复。提交:https://github.com/firefox-devtools/vscode-firefox-debug/commit/c0a391de7b1a4b2468ada28e67fb4ad54d0dc671拉取请求:https://github.com/firefox-devtools/vscode-firefox-debug/pull/342/files
3条答案
按热度按时间3htmauhk1#
更新
您可能不需要使用原始解决方案中的命令设置端口代理,如果您在附加配置中使用此设置,如某些人所述:
此外,由于某些原因,断点不起作用。
问题似乎与VSCode更新1.82有关。
原方案
通过将端口
6000
从IPv6端口重定向到IPv4端口来自行解决。对于Microsoft Windows:
以管理员身份打开Windows终端或命令行,然后键入命令
如果您使用不同的端口进行调试,不要忘记在命令中替换它。
我发现你必须用参数
-start-debugger-server 6000
启动Firefox,并在VS Code中使用如下的attach
启动配置,以便在调试器在设置代理后停止启动时正常工作。axr492tv2#
在更新到1.82.2后,我也遇到了同样的错误。我最终发现我使用的是“Firefox插件”扩展,我已经忘记了。
当我检查扩展的设置时,它们都是空白的。
我在Firefox:Executable和Firefox:Port中添加了一个值(注意:这是6000,而不是4200)
这为我修复了它,但我不知道这是否只是我的设置消失,或者如果更新改变了处理空白设置的方式。
bqf10yzr3#
这是一个bug,在2.9.10版本中得到了修复。
提交:https://github.com/firefox-devtools/vscode-firefox-debug/commit/c0a391de7b1a4b2468ada28e67fb4ad54d0dc671
拉取请求:https://github.com/firefox-devtools/vscode-firefox-debug/pull/342/files