【问题标题】:Breakpoints not working in Eclipse with XDebug断点在带有 XDebug 的 Eclipse 中不起作用
【发布时间】:2012-05-10 10:01:14
【问题描述】:

在过去的几个小时里,我一直在尝试使用 Eclipse 中的 XDebug 进行调试,但没有成功。

我的 etc/php5/apache2/php.ini 文件中有以下内容

[XDebug]
xdebug.remote_enable=on
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_autostart=off
zend_extension = /usr/lib/php5/20090626+lfs/xdebug.so

zend_extensions = /usr/lib...... 是由 XDebug 站点上的自定义安装说明提供给我的。我完全按照该页面上的设置说明进行操作 - http://xdebug.org/wizard.php

但是从我读过的内容来看,键入命令 php -m 应该会显示 XDebug 两次,一次在 PHP 模块下,一次在 Zend 模块下。好吧,它对我来说都没有出现。所以看起来 XDebug 根本没有加载?

任何人对如何解决此问题并让 XDebug 正常工作有任何想法吗?

【问题讨论】:

    标签: php netbeans xdebug


    【解决方案1】:

    您已经编辑了用于 apache/etc/php5/apache2/php.ini 文件。您需要编辑 /etc/php5/cli/php.ini 以获取命令行界面的选项。

    如果你从一个网站传入 phpinfo(),那 PHP 当然是通过 Apache 运行的。然后向导将为您提供 Apache 设置的设置。如果您从命令行传递了 phpinfo() 输出 (php -i),它将为您提供 CLI 的设置。

    【讨论】:

    • 好的,我把它放到 /etc/php5/cli/php.ini 中,现在当我选择 Debug as PHP Script 时断点工作,但它们不适用于 Debug as PHP Web Page .有什么想法吗?
    • Jim,您必须进行路径映射。为了从 Xdebug 站点查看它是否有效,请制作远程调试日志 (xdebug.remote_log=/tmp/remote.txt) 并查看那里发生了什么。
    • 没关系,必须更改调试配置中的一些设置
    • 我也想知道,拜托。
    【解决方案2】:

    类似的事情发生在我身上,我第一次在 Eclipse 中设置 xdebug 时它工作得很好,但是下次我尝试它时,它并没有在断点处停止。经过大量研究后发现,我运行了 2 个 Eclipse 实例(一个用于 Java,另一个用于 Php),这导致调试器出现某种问题。

    在关闭两个实例并首先使用 php 工作区启动 Eclipse,然后使用 java 工作区启动 Eclipse 后,xdebug 再次正常工作。我唯一的想法是,当我尝试使用调试端口时,它已经被使用了;或类似的东西。

    【讨论】:

      【解决方案3】:

      另一个常见问题是您使用路由器通过 INTERNET,并且您必须在 PC 上转发 XDEBUG PORT(一般为 9000)才能使 XDEBUG 与 ECLIPSE 一起工作。 但是您的路由器为您的 PC 提供了一个动态 IP,并且有一天您的手机在您的 PC 之前连接到路由器并获取您在路由器上配置的 IP 地址 IP FORWARDING ! 从路由器获取静态 IP 的解决方案。这是一个解释:http://webologix.com/fr/blog/xdebug-eclipse-fonctionnement-aleatoire.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-08
        • 2011-12-09
        • 2013-06-28
        • 1970-01-01
        • 2014-11-22
        • 2014-06-19
        • 2021-06-29
        • 1970-01-01
        相关资源
        最近更新 更多