2009-11-18 74 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()線)。這是因爲如果將斷點放在空行上,啞調試器不會中斷!男人,我希望它在手冊中的某處說。哦,是的,我忘了;沒有手冊...