1

我设法用 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';
?>

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

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

4

2 回答 2

0

您的输出被缓冲。有关输出缓冲控制的信息,请参阅 PHP 手册。

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

于 2013-03-26T23:57:08.927 回答
0

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

于 2013-12-08T07:04:19.283 回答