Your SlideShare is downloading. ×
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)

484
views

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
484
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
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