我正在尝试使用 Zend Framework 应用程序和 Xdebug 进行交互式调试,使用 MacGDPp 作为客户端调试器。我在设置断点时遇到了一些问题,并希望
有人可以解决我的具体问题
有人可以给我一个关于它应该如何工作的高级概述,以便我可以自己找出问题
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 的自动加载/实例化模式是否存在某种阻止任何交互式调试器知道如何使用“连接我从文件系统中选择的文件”的情况。我已执行的远程“(localhost) URL。
如果有人有关于远程 PHP 调试器如何工作的解决方案和/或一些指示,我将不胜感激。
最佳答案
天哪 - 我真是抓狂了 - XAMPP 1.7.1 (php 5.2.9) 与 notepad++ 和 Xdebug 没有在断点处停止(仅在 xdebug_break()
行处)。这是因为如果您将断点放在空行上,愚蠢的调试器不会中断!伙计,我希望在手册的某个地方这么说。哦,是的,我忘了;没有说明书...
关于php - 使用 Xdebug 和 Zend Framework 进行交互式调试和断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1759891/