PHP ecplise 断点不会停止



我第一次尝试使用调试器。在Windows7上,eclipse版本:Juno Service Release 1。我正在尝试使用本地主机服务器。为此,我安装了XAMPP 1.8.0和PHP 5.4.4。

我以为例

http://docs.joomla.org/Setting_up_your_workstation_for_Joomla_开发

特别是第三步,"为joomla开发配置eclipse"(如您所见,这是一个非常详细的示例)。

所以,我还设置了php行

[XDebug]
;; Only Zend OR (!) XDebug
zend_extension = C:xamppphpextphp_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:xampptmp"

并在Windows->Preferences->PHP->Debug/Default Setting/PHP Debugger=XDebug中相应地设置了端口号,并配置了端口,XDebug为100000,Zend Debugger为10001,就像示例中一样。

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

C:xamppphpextphp_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

我已经获得了使用Eclipse和XDebug(Xamp服务器)的断点。以下是的详细步骤

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

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

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

启动php内置Web服务器(任何或其他)以侦听127.0.0.1

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

此外,请考虑将其添加到eclipse.ini中:

-Djava.net.prpreferPv4Stack=真正的

我希望这将帮助你

来自意大利的问候

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

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

并选择

不要映射以下

因为Eclipse可以自己完成这一切。因此,删除映射使其起作用。

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

有两种方法可以启动:

  1. 使用菜单Run->Debug选项,Eclipse确定调试/运行或
  2. 指定进程的Run->Debug Configurations...->Debug button

通常使用Joomla这样的应用程序!您需要指定一个前端调试配置和单独的后端调试配置(因为它们有不同的入口点)。

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

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

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

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

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

在"Eclips"中,单击"窗口">"显示视图">"断点"。然后点击"添加PHP异常断点"。选择你想要的。

开始调试。

最新更新