【问题标题】:Interactive Debugging and Breakpoints with Xdebug and the Zend Framework使用 Xdebug 和 Zend 框架进行交互式调试和断点
【发布时间】:2009-11-18 23:34:38
【问题描述】:

我正在尝试使用 Zend Framework 应用程序和 Xdebug 进行交互式调试,使用 MacGDPp 作为客户端调试器。我在设置断点时遇到了一些问题,希望

  1. 有人可以解决我的具体问题

  2. 有人可以给我一个关于这应该如何工作的高级概述,这样我就可以自己追踪问题

MacGDPp 可以选择在发出请求时立即启动调试器。这行得通。我加载了 Zend 应用程序的一个页面,并在 Zend index.php 文件的第一行停止执行。

但是,如果我尝试在 MacGDPp 中设置一个控制器或 phtml 模板文件的断点,则执行不会在这些断点处停止。

在 Zend 之外,如果我设置一个带有单个要求的简单页面,我可以成功地在所需文件中设置断点。

File: test.php
<?php
    echo "One <br>";
    echo "Two <br>";
    echo "Three <br>";
    echo "Four <br>";
    echo "Five <br>";
    echo "Six <br>";
    echo "Seven <br>";
    echo "Eight <br>";
    echo "Nine <br>";
    echo "Ten <br>";

    require_once('test2.php');  

File: test2.php
<?php       
    echo "Eight <br>";
    echo "Five <br>";
    echo "Four <br>";
    echo "Nine <br>";
    echo "One <br>";
    echo "Seven <br>";
    echo "Six <br>";
    echo "Ten <br>";
    echo "Three <br>";
    echo "Two <br>";    

所以,我对如何进行有点不知所措。我不知道我的客户端是否设置了错误的断点,或者 Zend 的自动加载/实例化模式是否存在阻止 任何 交互式调试器知道如何连接我从文件系统中选择的文件的问题我已经执行的远程“(本地主机)URL。

如果有人有关于远程 PHP 调试器如何工作的解决方案和/或一些指示,我将不胜感激。

【问题讨论】:

    标签: php zend-framework xdebug


    【解决方案1】:

    天哪——我把头发拉出来了——XAMPP 1.7.1 (php 5.2.9) 和 notepad++ 和 Xdebug 没有在断点处停止(仅在 xdebug_break() 行)。这是因为如果您将断点放在空白行上,愚蠢的调试器不会中断!伙计,我希望它在手册的某个地方这么说。哦,是的,我忘了;没有说明书……

    【讨论】:

      【解决方案2】:

      原来我在空白行上设置断点,而 MacGDPp 跳过了这些。

      【讨论】:

        猜你喜欢
        • 2010-09-16
        • 2016-10-29
        • 2010-09-12
        • 1970-01-01
        • 2020-03-23
        • 2014-06-01
        • 2010-09-27
        • 2013-10-20
        • 2011-11-06
        相关资源
        最近更新 更多