Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

DHTML-распечатка стека вызовов при ошибках. (Дмитрий Котеров)
Author Message
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 414
   поощрить/наказать


PostPosted: Tue Jun 01, 2004 12:36 am ()
   Post subject: DHTML-распечатка стека вызовов при ошибках.
Reply with quote

Класс позволяет отображать сообщения об ошибках PHP в красивом виде (включая аргументы функций — выводятся при наведении мыши). Также поддерживается режим log_errors=on (когда запись идет в лог сервера). Требуется PHP 4.3.

Если файл, в котором произошла ошибка, имеет в первых двух строчках текст "compiled from XXX", то при распечатке стека вместо имени файла выводится это XXX (удобно при отладке различных компилирующих шаблонов, вроде Smarty).

Пример использования:
Code (php): скопировать код в буфер обмена
<?php
require_once "WEB-INF/config.php";
require_once "PHP/Debug/BacktraceDumper.php";
PHP_Debug_BacktraceDumper::set_error_handler (www.php.net/set_error_handler)();
function F() { echo (www.php.net/echo) $nonExistent; }
echo (www.php.net/echo) "Hello, world!";
F();
echo (www.php.net/echo) "Hi there!";
?>



PHP_Debug_BacktraceDumper-0.23.zip
 Description:
Печать стека вызовов при ошибке.

Download
 Filename:  PHP_Debug_BacktraceDumper-0.23.zip
 Filesize:  4.22 KB
 Downloaded:  742 Time(s)



Last edited by Дмитрий Котеров on Wed Jun 02, 2004 12:30 am; edited 3 times in total
Back to top
View user's profile Send private message Send e-mail
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 414
   поощрить/наказать


PostPosted: Tue Jun 01, 2004 12:38 am (спустя 2 минуты)
   Post subject:
Reply with quote

Скриншоты.


SNAG-02.gif
 Description:
После раскрытия ветки левой кнопкой. Если раскрыть правой, слой вывалится поверх.
 Filesize:  5.26 KB
 Viewed:  13097 Time(s)

SNAG-02.gif



SNAG-01.gif
 Description:
Свернутые сообщения — олько заголовки.
 Filesize:  3.83 KB
 Viewed:  13097 Time(s)

SNAG-01.gif


Back to top
View user's profile Send private message Send e-mail
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 414
   поощрить/наказать


PostPosted: Tue Jun 01, 2004 1:23 am (спустя 44 минуты)
   Post subject:
Reply with quote

Еще скриншот — показ аргументов функции.


SNAG-03.gif
 Description:
 Filesize:  7.21 KB
 Viewed:  13099 Time(s)

SNAG-03.gif


Back to top
View user's profile Send private message Send e-mail
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 414
   поощрить/наказать


PostPosted: Thu Jun 10, 2004 4:56 pm (спустя 9 дней 15 часов 33 минуты)
   Post subject:
Reply with quote

Новая версия. Изменения:
- Дабы не зацикливалось в PHP5, пришлось убрать отображение аргументов-массивов у функций.
- Также изменилось название класса.
- Плюсик теперь кроссбраузерный.


Debug_BacktraceDumper-0.23.zip
 Description:

Download
 Filename:  Debug_BacktraceDumper-0.23.zip
 Filesize:  4.19 KB
 Downloaded:  737 Time(s)

Back to top
View user's profile Send private message Send e-mail
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6840
Карма: 129
   поощрить/наказать


PostPosted: Thu Jun 10, 2004 5:10 pm (спустя 13 минут)
   Post subject:
Reply with quote

Дмитрий Котеров wrote:
Плюсик теперь кроссбраузерный.
((-:
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML