php - 使用 Xdebug 和 Zend Framework 进行交互式调试和断点

标签 php zend-framework xdebug

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

  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 的自动加载/实例化模式是否存在某种阻止任何交互式调试器知道如何使用“连接我从文件系统中选择的文件”的情况。我已执行的远程“(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/

相关文章:

php - 在 PHP 中循环遍历数组

PHP FPM Docker ZF1 : The session has already been started. 必须先设置 session ID

php - Zend 重定向问题

ubuntu - Sublime Text 3(带有 Xdebug 客户端插件)+ Vagrant VM(Ubuntu)

javascript - Summernote 中的图标有什么问题?我看不到他们

php - PHP7 上的 Phalcon?

php - 如何在方法闭包中访问全局对象

php - 如何使用字段获取 Zend 模型

php - Xdebug xdebug.mode = 调试对我不起作用

php - 使用 xdebug 调试时出现空白页