php eclipse断点不停

时间:2012-12-12 02:28:43

标签: php eclipse joomla xampp xdebug

我第一次尝试使用调试器。在Windows 7上,eclipse版本:Juno Service Release 1.我正在尝试使用我的localhost服务器。为此,我安装了XAMPP 1.8.0和PHP 5.4.4。

我正在关注

中的示例

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

特别是第3步“为joomla开发配置eclipse”(正如你所看到的那样是一个非常详细的例子)。

所以,我也设置了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中设置相应的端口号 - > Preferences-> PHP - >调试/默认设置/ PHP Debugger = 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 - >偏好 - > PHP - >第一行调试/中断。

没什么,我已经花了3天时间!请问,任何人都可以告诉我为什么调试器在任何情况下都不会停止(无论是在第一行还是在断点处)。

任何帮助都会受到很大的帮助,请帮助。 谢谢你的时间。

卡尔斯

5 个答案:

答案 0 :(得分:1)

我有使用Eclipse和XDebug(Xampp服务器)的断点。以下是详细步骤

http://programmersjunk.blogspot.com/2013/05/eclipse-and-xdebug.html

答案 1 :(得分:1)

我在Windows系统上遇到过类似的问题。 Eclipse断点适用于任何php命令行项目,不适用于任何Web应用程序。 我花了两个小时来解决问题。 请检查您的Web服务器是否正在侦听127.0.0.1地址而不是" localhost"。 为什么?因为从Vista开始,Windows使用ipv4连接到127.0.0.1,而它使用ipv6连接到" localhost"地址。

因此,解决方案是在所有调试堆栈上使用ipv4:

启动php内置网络服务器(任何或其他)以收听127.0.0.1

php -S 127.0.0.1:80 c:\ Users \ Borgo \ workspace

此外,请考虑将此添加到您的eclipse.ini:

-Djava.net.preferIPv4Stack =真

我希望这会对你有所帮助

来自意大利的问候

答案 2 :(得分:0)

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

有两种方法可以开始:

  1. 使用Eclipse确定调试/运行内容的菜单Run->Debug选项或
  2. 您指定过程的Run->Debug Configurations...->Debug button
  3. 通常使用像Joomla这样的应用程序!您需要指定前端调试配置和单独的后端调试配置(因为它们具有不同的入口点)。

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

    如果你正在做所有这些并且仍然无法正常工作,那么我要检查的第一件事是Run菜单,并确保未检查Skip All Breakpoints菜单项。

    之后检查phpinfo()结果 xdebug 部分(我意识到您已经表明已使用xdebug参数设置了php.ini但是这值得检查。)

    如果失败,请搜索您的php.ini并查找可能存在冲突的其他zend_extension条目...

答案 3 :(得分:0)

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

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

并选择

请勿映射以下内容......

因为Eclipse可以通过它自己实现这一切。因此,删除映射使其工作。

答案 4 :(得分:0)

按照以下说明检查您的xdebug是否正常运行(php -i):https://xdebug.org/wizard.php

在“剪辑”中,单击“窗口”>“显示视图”>“断点”。然后单击“添加PHP异常断点”。选择您想要的。

开始调试。