【问题标题】:Debug php with xDebug, Eclipse and Chrome: Browser output not update with breakpoints使用 xDebug、Eclipse 和 Chrome 调试 php:浏览器输出不使用断点更新
【发布时间】:2013-03-13 20:20:43
【问题描述】:

我设法用 PDT 安装 Eclipse,用 XAMPP 安装 xDebug 并使用 Chrome 作为 Eclipse 的外部浏览器。我现在的问题是,如果我在 PHP 代码中设置断点,调试器会按预期停止。然而,浏览器输出只会在所有 PHP 代码块执行完毕后才会显示结果。例如,如果我有一个这样的 php 文件:

<?php 
    echo 'Test Line 1';
    echo 'Test Line 2';
    echo 'Test Line 3';
    echo 'Test Line 4';
    echo 'Test Line 5';
    echo 'Test Line 6';
    echo 'Test Line 7';
?>

我在每一行设置断点,调试器将在每一行停止,但浏览器将在所有代码执行后显示最终结果,而不是在我处于断点时显示每个输出。

有什么建议可以设置正确吗?

【问题讨论】:

    标签: php eclipse google-chrome xdebug eclipse-pdt


    【解决方案1】:

    添加 ob_get_contents() Eclipse 表达式,您将看到缓冲区

    【讨论】:

      【解决方案2】:

      您的输出已缓冲。有关Output Buffering Control 的信息,请参阅 PHP 手册。

      另外,请参阅此答案:PHP flushing output as soon as you call echo

      【讨论】:

        猜你喜欢
        • 2011-07-29
        • 2020-03-28
        • 2018-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-03
        • 1970-01-01
        • 2013-06-28
        相关资源
        最近更新 更多