2009-11-18 29 views
2

我试图使用MacGDPp作为客户端调试器来使用Zend Framework应用程序和Xdebug进行交互式调试。我运行的一些问题设置断点并希望使用Xdebug和Zend框架进行交互式调试和断点

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

  2. 有人能够给我这个应该是怎样一个高度概括的工作,所以我可以追查我自己的问题

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

但是,如果我尝试在MacGDPp中设置一个断点,无论是Controller还是phtml模板文件,执行都不会停止在这些断点处。

在Zend之外,如果我设置了一个简单的页面,只需一个require,我就可以在需要的文件中设置断点。

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的自动加载/实例化模式可以阻止任何交互式调试器知道如何通过“远程”(本地主机)连接从文件系统中选择的文件,我已执行的网址。

如果有人有解决方案和/或有关如何远程PHP调试器工作的指针,我会很感激。

回答

1

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

+0

+1“我们都去过了”:) – 2013-10-29 05:41:28

4

神圣的废话 - 我拉着我的头发 - XAMPP 1.7.1(PHP 5.2.9)与记事本++和Xdebug没有停止在断点(只在xdebug_break()线)。这是因为如果将断点放在空行上,哑调试器不会中断!男人,我希望它在手册中的某处说。哦,是的,我忘了;没有手册...