Xdebug (ukr)

Post on 17-May-2015

547 views 5 download

description

Мікросемінар: ● Що таке xdebug? ● Налаштування PhpStorm ● Профілірування (profiling) ● Обробка помилок ● Трасування (tracing) ● Посилання

Transcript of Xdebug (ukr)

ITIL24/01/2013

Softjourn Inc.

xdebugАнатолій Охотніков

Softjourn Inc.

1/23/13

Про що буде йти мова● Що таке xdebug?● Налаштування PhpStorm● Профілірування (profiling)● Обробка помилок● Трасування (tracing)● Посилання● Питання та обговорення

Що таке xdebug? xdebug – це розширення для PHP,

написане Derick Rethans, одним з розробників мови PHP

Силова станція РНР Має багато можливостей, наприклад

відладка, трасування, профілірування та аналіз проблем у РНР коді

Відображення(дампи) змінних, віддалена відладка, трасування функцій, аналіз покриття коду

Налаштування PhpStorm Додати сервер Вказати порт для прослуховування Почати прослуховування Відкрити сторінку Почати відладку ??? PROFIT!

Додати сервер

Вказати порт для прослуховування

Почати прослуховування

Відкрити сторінку

Почати відладку

???

javascript:(/** @version 0.5.2 */function() {document.cookie='XDEBUG_SESSION='+'PHPSTORM-

XDEBUG'+';path=/;';document.location.reload();document.cookie='XDEBUG_SESSION='+''+';expires=Mon, 05 Jul 2000 00:00:00

GMT;path=/;';})()

PROFIT!

Профілірування (profiling) Xdebug може генерувати cachegrind файли,

які містять інформацію для профілірування

Це може використовуватись для знаходження вузьких місць у ваших скриптах

Інструменти: WinCacheGrind, KCacheGrind, webgrind

Дозволяють аналізувати виконання скрипта (розбивка часу виконання, кількість викликів функцій, тощо)

KCacheGrind

Обробка помилокphp_flag xdebug.collect_vars onphp_value xdebug.collect_params 4php_flag xdebug.dump_globals onphp_value xdebug.dump.SERVER REQUEST_URIphp_value xdebug.dump.GET *php_value xdebug.dump.POST *php_value xdebug.dump.COOKIE *php_flag xdebug.show_local_vars on

Трасування (tracing)

php_value xdebug.show_mem_delta 1php_value xdebug.collect_return 1php_value xdebug.collect_params 4php_value xdebug.auto_trace 1

Посилання http://blog.jetbrains.com/webide/2011/02/ze

ro-configuration-debugging-with-xdebug-and-phpstorm-2-0/

http://blog.jetbrains.com/webide/2011/03/configure-php-debugging-in-phpstorm-2-0/

http://habrahabr.ru/post/31452/ http://xdebug.org/ PHP-Code-Profiling-and-Debugging-

XDebug.ppt Xdebug-PHP-Performance-Profiling-

Debugging.ppt

Copyright © 2000-2011 Softjourn, Inc. All rights reserved

Питання та обговорення“Анатолій Охотніков”

<aokhotnikov@softjourn.com>