debug_backtrace: браузер не отвечает / зависает

#php #debugging

#php #отладка

Вопрос:

Я пытаюсь посмотреть, сколько раз включается файл. Кто-то порекомендовал мне заменить код файла этим:

 <pre>
<?php
    var_dump(debug_backtrace());

?>
</pre>
<hr />
  

но браузер просто показывает первую страницу выходных данных, а затем не отвечает, поэтому я не могу прокручивать просмотр.

Есть идеи?

С уважением

Javi

Ответ №1:

Вы могли бы попробовать установить заголовок в текстовый / обычный.

 header('Content-Type: text/plain');
  

Это поможет браузеру отобразить страницу, предполагая, что вы загружаете много данных.

В качестве альтернативы, вы должны / могли бы использовать require_once и избежать беспокойства, предполагая, что вы включаете файл, похожий на bootstrap , или пакет вспомогательных функций.

В зависимости от того, насколько велик скрипт и сколько в нем рекурсии (если таковая имеется) debug_backtrace() , может быть очень долгим.

Ответ №2:

У меня была такая же проблема, казалось, ничто не могло ее исправить, поэтому я использовал print версию:

 ob_start();
debug_print_backtrace();
$bt = ob_get_clean();
  

не элегантно, но проблема зависания исчезла.