【问题标题】:xdebug, Netbeans, and MAMP - waiting for connection (forever)xdebug、Netbeans 和 MAMP - 等待连接(永远)
【发布时间】:2011-10-12 08:15:57
【问题描述】:

所以,简而言之,这是我的设置:MAMP,项目在 Codeigniter 框架中,只需设置 xdebug 和 Netbeans。我也有 Chrome 的 xdebug 助手扩展。

问题是当我尝试在 Netbeans 中运行调试时,“等待连接 (netbeans-xdebug)”出现并且永远不会消失。我无法执行任何调试操作。

xdebug 似乎已正确安装,因为它出现在 phpinfo 中并且设置显示正确 - 除了一件让我觉得奇怪的事情。 idekey 的主值应该是(netbeans-xdebug),但本地值不同(它实际上是我的系统帐户的用户名)。这个本地价值重要吗?我将如何改变它?

此外,根据使用 xdebug 帮助程序扩展的建议,我在项目属性高级选项中选择了“不要打开 Web 浏览器”。在“高级 Web 配置”对话框中有一点警告说“可能需要项目映射”,但到目前为止还没有填写任何内容。同样在该对话框中,调试器代理主机为空白,端口为 9001,不确定这是否相关。

我的php.ini相关部分如下:

[xdebug]
xdebug.default_enable=1
zend_extension="/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey="netbeans-xdebug"

我使用的 xdebug.so 文件是从最新的 komodo 下载中复制和粘贴的。

非常感谢您的任何帮助 - 这是一个非常令人沮丧的!

【问题讨论】:

    标签: netbeans xdebug mamp


    【解决方案1】:

    伙计,我正在使用 netbeans+wamp+vista+chrome+drupal,但我的行为很奇怪。我第一次运行 netbeans 进行调试时,我没有任何断点。注意取消选中“停止在第一行”选项。所以,我放了一些断点,我就可以开始调试了。这很奇怪,但我只能从第二次开始调试!

    【讨论】:

      【解决方案2】:

      我在 php.ini 中没有 xdebug.remote_autostart=1 行,也没有启用“不打开 Web 浏览器”选项。当我试图按照你的方式做时它出错了。

      当我使用 xdebug 时,我按下 Netbeans 中的调试按钮,它会将我重定向到浏览器,并在 url 中附加一个 cookie(来自项目的运行配置),如下所示:

      http://yoururl.org/index.php?XDEBUG_SESSION_START=netbeans-xdebug
      

      我会先尝试让它像那样工作,然后再考虑让它始终开启的更高级选项。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-16
        • 2013-12-15
        • 2013-07-10
        • 2016-03-13
        • 2018-08-09
        • 2022-01-02
        • 2023-03-03
        相关资源
        最近更新 更多