为什么 Eclipse 需要传入的网络连接(使用 OS X)?

Why does Eclipse want incoming network connections (using OS X)?

有谁知道为什么 Eclipse 要求传入网络连接?我四处搜索并看到了 PyDev 代码完成的提及,但我在 PyDev 中禁用了代码完成,重新启动,并且仍然提示输入网络连接。

我不确定这是否是唯一的原因,但至少其中之一可能是 PyDev 的调试器侦听来自正在调试的客户端的连接(这是在 3.9.1 和 3.9.2 上)。

也就是说,当您调试应用程序时,TCP 流是从应用程序到 PyDev/Eclipse。因此,Eclipse 可能需要它以防万一您将来想要调试东西。

5678是什么端口?那是调试器的端口。

这只是一个大胆的猜测,也许这就是你的情况?

PyDev 生成一个 shell 并连接到它以请求有关内置模块的信息(除了使用它来调试进程)。

即:shell 生成于 https://github.com/fabioz/Pydev/blob/master/plugins/org.python.pydev/src_completions/org/python/pydev/editor/codecompletion/shell/PythonShell.java

并用于:

https://github.com/fabioz/Pydev/blob/master/plugins/org.python.pydev/src_completions/org/python/pydev/editor/codecompletion/revisited/modules/CompiledModule.java

因此,这可能会在 PyDev 中的多个位置触发(无论何时完成代码完成、代码分析或索引编制,都可能会请求它并且完成对任何内置模块的请求——即:[=25 中的任何内容=]forced builtins 如 http://www.pydev.org/manual_101_interpreter.html).

中所述

因此,为了正常运行,PyDev 确实需要该连接才能工作(否则完成和代码分析可能无法正常工作),这意味着您确实必须在防火墙中清除它(至少对于本地连接 - - 仅当您要使用远程调试器时才需要远程连接。