2012-12-12 80 views
1

我想第一次使用调试器。在Windows 7上,eclipse版本:Juno Service Release 1.我正在尝试使用本地主机服务器。为此,我安装了XAMPP 1.8.0和PHP 5.4.4。php ecplise断点不停止

我从

http://docs.joomla.org/Setting_up_your_workstation_for_Joomla!_development

尤其是第3步

以下的例子中,“配置Eclipse为Joomla发展”(即你可以看到的是一个非常详细的例子)。

所以,我也有设置在PHP线

[XDebug] 
;; Only Zend OR (!) XDebug 
zend_extension = C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll 
xdebug.remote_enable=true 
xdebug.remote_host=localhost 
xdebug.remote_port=10000 
xdebug.remote_handler=dbgp 
xdebug.profiler_enable=0 
xdebug.profiler_output_dir="C:\xampp\tmp" 

,并在Windows的相应地设置的端口号>首选项 - > PHP - >调试/初始设定/ PHP调试器的XDebug =,和配置端口,XDebug为100000,Zend Debugger为10001,就像在这个例子中一样。

还访问了http://xdebug.org/wizard.php并给出了整个phpinfo()输出。他们建议下载php_xdebug-2.2.1-5.4-vc9.dll。完成后,将其放入

C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll 

并从XAMPP控制面板V3.0.12重新启动apache。我这样做是正确的,因为在xdebug.org重复测试,它现在给我:

"You're already running the latest Xdebug version". 

因此,问题不是这样。

毕竟,当我设置在文件test.php的的第二行一个断点,读

"echo this is a test of XDebug" 

运行去执行示出的phpinfo()输出的结束。在第一行也检查了Windows - > Preferences - > PHP - > Debug/Break。

没什么,我已经用了3天了!请任何人都可以告诉我为什么调试器不会在任何情况下停止(既不在第一行也不在断点处)。

任何帮助将深深折磨,请帮助。 谢谢你的时间。

carles

+0

确实phpinfo()显示您的xdebug被启用? –

回答

0

您不指定如何在Eclipse中启动调试会话。所以,让我们从这里开始:

有两种方法来启动:

  1. 使用菜单Run->Debug选项,Eclipse的决定什么是调试/运行或
  2. ,您所指定的进程
  3. Run->Debug Configurations...->Debug button

通常与像Joomla!您需要指定前端调试配置和单独的后端调试配置(因为它们具有不同的入口点)。

对于您的测试文件,您应该可以右键单击该文件并选择Debug as...选项并让它在第一个中断点停止。

如果你正在做所有这些,但它仍然不起作用,那么我要检查的第一件事是Run菜单并确保Skip All Breakpoints菜单项未被选中。

之后检查phpinfo()结果为xdebug部分(我知道你已经表明你已经设置的php.ini与Xdebug的参数,但它是值得检查)。

如果失败搜索您php.ini,并寻找其他zend_extension条目可能是相互冲突......

1

我已经在Windows系统上也有类似的问题的详细步骤。对于任何php命令行项目,Eclipse断点都可以正常工作,并且不适用于任何Web应用程序。 我花了两个小时解决问题。 请检查您的Web服务器是否正在监听127.0.0.1地址,而不是“本地主机”。 为什么?因为从Vista开始,Windows使用ipv4连接到127.0.0.1,而它使用ipv6连接“本地主机”地址。

所以,解决的办法是使用IPv4上的所有调试堆栈:

启动内置的Web服务器的PHP(或任何其他)上侦听127.0.0.1

PHP -S 127.0.0.1 :80 C:\ Users \用户博尔戈\ workspace下

而且考虑将此到您的eclipse.ini:

-Djava.net.preferIPv4Stack =真

我希望日这将帮助你从意大利

+0

*完全相同的答案不太可能适用于11个问题。如果问题相同,请将它们标记为重复项。如果他们不一样,请根据每个人的具体情况定制你的答案。 – ChrisF

+0

有很多类似的问题,没有任何可接受的答案。我的建议可能是其中一些解决方案。很难加入这些帖子,因为原因可能与作者描述的相同问题不同。我怎么能加入问题? –

+0

如果问题不重复,那么定制你的答案给每一个。简单地一遍又一遍地粘贴相同的答案并不是做到这一点的方法。 – ChrisF

1

问候似乎有几个问题,可能是这个问题的根源。在我的情况路径映射是问题所在。要修复它,请访问:

Debug Configurations -> PHP Web Application -> Server -> Configure -> Path Mapping

,并选择

不要映射以下...

因为Eclipse可以做这一切通过自身。所以,删除映射使其工作。