xdebug

xDebug

PECL (PHP Extension Community Library) — часть PEAR, но существует самостоятельно. Это библиотека расширений, в отличие от PEAR (набор скриптов).

  • http://pecl.php.net — здесь найдете расширения для Unix-систем.
  • http://pecl4win.php.net — расширения для Windows-систем.
  • http://downloads.php.net/pierre/ — расширения для Window-систем.

xDebug

  • http://xdebug.org/

Чтобы подключить xDebug к себе, в файле php.ini пропишите строку:

zend_extension=полный\путь\к\php_xdebug.dll

После установки xDebug вывод ошибок будет выглядеть так:

xDebug

xDebug в действии

  • xdebug_call_class ().
  • xdebug_call_function ().
  • xdebug_call_file ().
  • xdebug_call_line ().
  • xdebug_get_function_stack ().
  • xdebug.overload_var_dump [1].
  • xdebug.var_display_max_children [128].
  • xdebug.var_display_max_data [512].
  • xdebug.var_display_max_depth [3].
  • xdebug_var_dump ( [mixed var [, …]] ).

Трассировка

  • xdebug_start_trace (string filename [,int options])
xdebug.trace_output_name
XDEBUG_TRACE_APPEND
XDEBUG_TRACE_COMPUTERIZED (xdebug.trace_format)
XDEBUG_TRACE_HTML
xdebug.show_mem_delta
  • xdebug_stop_trace ().

Профилирование

  • xdebug_memory_usage ().
  • xdebug_peak_memory_usage ().
  • xdebug_time_index ().
xdebug.profiler_enable=1
xdebug.profiler_output_dir=/путь/к/файлу
debug.profiler_enable_trigger=On

Эти профили прописываются в php.ini.

Если мы не хотим, чтобы всегда выпадало оранжевое оповещение об ошибках, используем профайлер debug.profiler_enable. В этом случае ошибки будут записываться в файл. А если использовать debug.profiler_enable_trigger, то оишбки будут записываться только в случае, если я его передам методом GET. Т.е. я нормально работаю, мне ничего не пишется. Если я хочу запрофалерить, я с помощью GET передаю debug.profiler_enable_trigger.

Обычно xDebug пишет в текстовые файлы. Для удобного просмотра этих файлов есть несколько инструментов: wincashegrind для Windows.




Добавить комментарий

Ваш e-mail не будет опубликован.