1

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

我正在按照以下示例进行操作

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

特别是第三步,“为 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 -> 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:\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 天了!拜托,任何人都可以告诉我为什么调试器在任何情况下都不会停止(既不在第一行,也不在断点处)。

任何帮助将不胜感激,请帮助。谢谢你的时间。

卡尔斯

4

5 回答 5

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=true

我希望这会帮助你

来自意大利的问候

于 2014-03-30T18:19:13.210 回答
1

我已经让断点与 Eclipse 和 XDebug(Xamp 服务器)一起工作。以下是详细步骤

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

于 2013-07-24T00:38:52.367 回答
1

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

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

并选择

不要映射以下...

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

于 2016-07-04T12:48:47.620 回答
0

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

有两种启动方式:

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

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

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

如果您正在执行所有这些操作但仍然无法正常工作,那么我首先要检查的是Run菜单并确保Skip All Breakpoints未检查菜单项。

之后检查phpinfo()一个xdebug部分的结果(我意识到你已经表明你已经设置php.ini了 xdebug 参数,但值得检查)。

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

于 2012-12-12T04:22:41.913 回答
0

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

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

开始调试。

于 2019-01-25T17:51:05.303 回答