Your SlideShare is downloading. ×
0
Xdebug (ukr)
Xdebug (ukr)
Xdebug (ukr)
Xdebug (ukr)
Xdebug (ukr)
Xdebug (ukr)
Xdebug (ukr)
Xdebug (ukr)
Xdebug (ukr)
Xdebug (ukr)
Xdebug (ukr)
Xdebug (ukr)
Xdebug (ukr)
Xdebug (ukr)
Xdebug (ukr)
Xdebug (ukr)
Xdebug (ukr)
Xdebug (ukr)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Xdebug (ukr)

511

Published on

Мікросемінар: …

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

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
511
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. ITIL24/01/2013
  • 2. Softjourn Inc.xdebug Анатолій Охотніков Softjourn Inc.
  • 3. 1/23/13 Про що буде йти мова ● Що таке xdebug? ● Налаштування PhpStorm ● Профілірування (profiling) ● Обробка помилок ● Трасування (tracing) ● Посилання ● Питання та обговорення
  • 4. Що таке xdebug? xdebug – це розширення для PHP, написане Derick Rethans, одним з розробників мови PHP Силова станція РНР Має багато можливостей, наприклад відладка, трасування, профілірування та аналіз проблем у РНР коді Відображення(дампи) змінних, віддалена відладка, трасування функцій, аналіз покриття коду
  • 5. Налаштування PhpStorm Додати сервер Вказати порт для прослуховування Почати прослуховування Відкрити сторінку Почати відладку ??? PROFIT!
  • 6. Додати сервер
  • 7. Вказати порт для прослуховування
  • 8. Почати прослуховування
  • 9. Відкрити сторінку
  • 10. Почати відладку
  • 11. ??? javascript:(/** @version 0.5.2 */function() {document.cookie=XDEBUG_SESSION=+PHPSTORM-XDEBUG+;path=/;;document.location.reload();document.cookie=X DEBUG_SESSION=++;expires=Mon, 05 Jul 2000 00:00:00 GMT;path=/;;})()
  • 12. PROFIT!
  • 13. Профілірування (profiling) Xdebug може генерувати cachegrind файли, які містять інформацію для профілірування Це може використовуватись для знаходження вузьких місць у ваших скриптах Інструменти: WinCacheGrind, KCacheGrind, webgrind Дозволяють аналізувати виконання скрипта (розбивка часу виконання, кількість викликів функцій, тощо)
  • 14. KCacheGrind
  • 15. Обробка помилок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
  • 16. Трасування (tracing) php_value xdebug.show_mem_delta 1 php_value xdebug.collect_return 1 php_value xdebug.collect_params 4 php_value xdebug.auto_trace 1
  • 17. Посилання http://blog.jetbrains.com/webide/2011/02/ze ro-configuration-debugging-with-xdebug- and-phpstorm-2-0/ http://blog.jetbrains.com/webide/2011/03/co nfigure-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
  • 18. Питання та обговорення“Анатолій Охотніков”<aokhotnikov@softjourn.com> Copyright © 2000-2011 Softjourn, Inc. All rights reserved

×