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

NoL*_*per 10 debugging firefox visual-studio-code vscode-debugger

在 VS Code 中使用 Firefox 进行调试突然停止在 Windows 上运行,启动或附加调试器总是会导致错误消息connect ECONNREFUSED ::1:6000

尝试删除所有与 VSCode 相关的配置和缓存文件,并在用户模式下重新安装最新的 VSCode,安装最新的 Firefox 开发人员版本,并尝试使用default配置文件和非持久配置文件进行调试,看看问题是否出在其他地方。

尝试了不同的调试器启动配置。

这些都没有任何效果,问题仍然存在。

NoL*_*per 4

更新


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

"host": "127.0.0.1"
Run Code Online (Sandbox Code Playgroud)

此外,由于某种原因断点不起作用。

问题似乎与 VSCode update 1.82有关。

原解决方案


我自己通过将端口6000从 IPv6 环回重定向到 IPv4 环回来解决。

对于微软视窗

以管理员身份打开 Windows 终端或命令行并输入命令

netsh interface portproxy add v6tov4 listenaddress=::1 listenport=6000 connectaddress=127.0.0.1 connectport=6000
Run Code Online (Sandbox Code Playgroud)

如果您使用不同的端口进行调试,请不要忘记在命令中替换它。

我发现你必须使用参数启动 Firefox -start-debugger-server 6000,并在 VS Code 中使用attach启动配置(如下所示),以便在调试器在设置代理后停止启动时它能够正常工作...

{
    "name": "Attach Firefox",
    "type": "firefox",
    "request": "attach",
    "webRoot": "${workspaceFolder}",
}
Run Code Online (Sandbox Code Playgroud)

  • 如果您使用 `"request": "launch"`,则不允许使用属性 `host`。 (3认同)