xdebug (ukr)

18
ITIL 24/01/2013

Upload: anatoliy-okhotnikov

Post on 17-May-2015

546 views

Category:

Documents


5 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Xdebug (ukr)

ITIL24/01/2013

Page 2: Xdebug (ukr)

Softjourn Inc.

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

Softjourn Inc.

Page 3: Xdebug (ukr)

1/23/13

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

Page 4: Xdebug (ukr)

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

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

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

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

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

Page 5: Xdebug (ukr)

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

Page 6: Xdebug (ukr)

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

Page 7: Xdebug (ukr)

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

Page 8: Xdebug (ukr)

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

Page 9: Xdebug (ukr)

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

Page 10: Xdebug (ukr)

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

Page 11: Xdebug (ukr)

???

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=/;';})()

Page 12: Xdebug (ukr)

PROFIT!

Page 13: Xdebug (ukr)

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

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

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

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

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

Page 14: Xdebug (ukr)

KCacheGrind

Page 15: Xdebug (ukr)

Обробка помилок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

Page 16: Xdebug (ukr)

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

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

Page 17: Xdebug (ukr)

Посилання 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

Page 18: Xdebug (ukr)

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

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

<[email protected]>