即使调试停止,Eclipse也会使用端口9000

时间:2014-04-10 23:25:25

标签: eclipse xdebug

我正在查看PhpStorm,当我尝试使用XDebug时,它说它正在使用中。使用netstat -ao和任务管理器,我认为它是Eclipse。但是,我进入调试视图以检查它是否正在调试,而不是。

那么如何在没有调试时阻止Eclipse使用该端口,或者可能与其他端口一起解决? (我真的不喜欢后者。)

我正在使用Windows 7,XDebug和Eclipse的Aptana插件。

谢谢。

5 个答案:

答案 0 :(得分:3)

为了成功释放Eclipse PDT采用的9000端口,您需要更改XDebug端口:

Window->Preferences->PHP->Debug->Debuggers

如果这不能解决问题,也可以在:

中更改XDebug设置
Window->Preferences->PHP->Servers

编辑'默认php web服务器',转到'Debugger'选项卡,在Debugger字段中选择XDebug,然后将端口编辑为9000以外的某个值。

答案 1 :(得分:0)

根据我的经验,我无法阻止Eclipse PDT使用端口9000.我将XDebug设置中的端口号更改为9900,现在Eclipse使用端口9000 9900。我认为,这是一个我提出的错误:

Bug 516305 - Eclipse PDT continues using port 9000 even after changing it in XDebug settings

答案 2 :(得分:0)

当我遇到这个问题时,我的解决方案是改变Eclipse中的XDebug服务器端口,而不仅仅是在首选项的Debuggers和Servers部分。我在PHP可执行文件配置中找到了服务器端口。

当我更改所有可能的端口设置并重新启动Eclipse时,它停止使用9000端口。确保在首选项中输入搜索字符串中的“debug”,它是上部设置菜单,并检查所有相关的调试设置以使用9000端口并重写它们。

答案 3 :(得分:0)

为我更改端口的唯一方法是首先在eclipse设置中更改xdebug端口,如之前的其他海报所解释的那样:

Window->Preferences->PHP->Debug->Debuggers

此外,我必须手动编辑我的eclipse工作区中配置文件.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.php.debug.core.prefs中的端口,并将其从9000更改为其他内容。

答案 4 :(得分:0)

您需要在Eclipse中的2个不同位置更改XDebug端口号:

  • 首选项-> PHP->服务器->选择服务器->编辑->调试器->端口
  • 首选项-> PHP->调试->调试器-> XDebug配置->调试端口

请参见https://bugs.eclipse.org/bugs/show_bug.cgi?id=516305