使用xDebug,Eclipse和Chrome调试php:浏览器输出不会使用断点更新

时间:2013-03-24 08:06:07

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

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

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

我可以设置任何建议吗?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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