[Закрыть]
 
popoff.donetsk.ua
Жизнь - трагедия для того, кто чувствует, и комедия для того, кто мыслит. /Ж. Лабрюйер/
Начало | Новости | Статьи | Форум | Опросы | Карта сайта | Обо мне
popoff.donetsk.ua - Статьи - Программирование - Модули - debug - DEBUG_MODE
Я это делаю
Персональное меню
Голосование
Деньги, либо любимое занятие? Постоянный адрес этого вопроса
Ваш возраст (не обязательно):

Введите целое число от 3 до 99.
Почему? (не обязательно):
Другие вопросы
Поиск по сайту
Реклама
Программное обеспечение любой сложности
koins.com.ua
Статистика

DEBUG_MODE

Постоянный адрес статьи

DEBUG_MODE -- Режим отладки сайта

Описание

const int DEBUG_MODE;

Требуемая библиотека: нет

Значение этой константы определяет режим работы сайта. Возможные значения:

0
Режим отладки выключен. Генерация страниц сайта осуществляется в рабочем режиме. Никакая отладочная информация на страницах сайта не отображается. Все сообщения об ошибках записываюся в журнал ошибок и не выводятся на страницах сайта.
1
Режим отладки включен. Генерация страниц сайта осуществляется в отладочном режиме. На страницах сайта появляется дополнительная отладочная информация. Отладочная информация может включать в себя сообщения об ошибках, уведомления о наступлении некоторых событий, затраченное на выполнение скриптов время, количество выполненных SQL-запросов, значения переменных, пути выполнения программы, некоторые комментарии по ходу выполнения скриптов и т.п.

Значение константы DEBUG_MODE не может быть другим. Если эта константа по какой-либо причине примет другое значение, то подсистема отладки аварийно завершает работу скриптов.

По умолчанию константа DEBUG_MODE описана в файле writable/debug/debug.mode.php. Вы можете настроить имя и путь для этого файла, изменив значение константы DEBUG_MODE_FILE. Для корректного переключения режима отладки этот файл должен быть доступен скриптам для чтения и записи.

Обычно у Вас не должно возникать необходимости редактировать этот файл вручную. Включение режима отладки происходит по команде со страниц программиста. По этим командам просто перезаписывается файл writable/debug/debug.mode.php.

Если Вы включаете режим отладки со страниц программиста, то режим отладки ограничивается тем ip-адресом, с которого Вы включили режим отладки. При запросах к сайту со всех остальных ip-адресов, сайт будет генерировать страницы в рабочем режима (как если бы режим отладки был выключен).

При включенном режиме отладки на всех страницах сайта повяляется дополнительное отладочное меню. В этом меня содаржатся следующие пункты:

  • <p> Show debug info / Hide debug info - показать / спрятать отладочную информацию. Обычно при включенном режиме отладки внешний вид генерируемых страниц отличается от вида страниц в рабочем режиме только в наличии дополнительного отладочного меню в верху страницы. Вся отладочная информация по умолчанию невидима. По команде Show debug info запускается функция на Java Script, которая делает всю отладочную информацию видимой. По команде Hide debug info запускается функция на Java Script, которая делает всю отладочную информацию невидимой. </p>
  • <p> Switch off - выключить режим отладки. </p>
  • <p> Programmer's page - перейти на страницу программиста. </p>
  • <p> В случае возникновения каких-либо ошибок во время генерирования страницы, в отладочном меню появляется надпись Errors Occured. Сами сообщения об ошибках записаны в отладочной информации. </p>

Язык меню отладки - английский. Все надписи меню отладки прошиты в скриптах и не могут быть переведены на другие языки. Это ограничение связано с тем, что подсистема отладки должна работать корректно всегда, не зависимо от работоспособности других подсистем.

Константа DEBUG_MODE_DISABLE позволяет полностью запретить режим отладки.

Содержимое файла debug.mode.php при выключенном режиме отладки
<?php define('DEBUG_MODE',0); ?>

Пример содержимого файла debug.mode.php при включенном режиме отладки
<?php
  
if($_SERVER['REMOTE_ADDR']=='10.80.128.6')
    
define('DEBUG_MODE',1);
  else
    
define('DEBUG_MODE',0);
?>

Загрузка файла debug.mode.php производится библиотекой debug.options.

Текст загрузчика файла debug.mode.php (фрагмент кода библиотеки debug.options)
if(DEBUG_MODE_DISABLE)
  
define('DEBUG_MODE',0);
else
{
  if(
is_file(DEBUG_MODE_FILE))
  {
    include(
DEBUG_MODE_FILE);
    if(!
defined('DEBUG_MODE')||!is_numeric(DEBUG_MODE)||(DEBUG_MODE!='0'&&DEBUG_MODE!=1))
    {
      
trigger_error(Fatal error: debug.options: file '.DEBUG_MODE_FILE.' is invalid.);
      exit;
    }
  }
  else
    
define('DEBUG_MODE',0);
}

Смотрите так же

Статьи
 
Программирование
 
Модули
 
debug
 
debug_info
DEBUG_MODE
debug_where

Последняя модификация: 29.08.05 16:57

Не проходите мимо! Оставьте Ваш комментарий в форуме! >>>