Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Xdebug (ukr)

1.191 Aufrufe

Veröffentlicht am

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

  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Xdebug (ukr)

  1. 1. ITIL24/01/2013
  2. 2. Softjourn Inc.xdebug Анатолій Охотніков Softjourn Inc.
  3. 3. 1/23/13 Про що буде йти мова ● Що таке xdebug? ● Налаштування PhpStorm ● Профілірування (profiling) ● Обробка помилок ● Трасування (tracing) ● Посилання ● Питання та обговорення
  4. 4. Що таке xdebug? xdebug – це розширення для PHP, написане Derick Rethans, одним з розробників мови PHP Силова станція РНР Має багато можливостей, наприклад відладка, трасування, профілірування та аналіз проблем у РНР коді Відображення(дампи) змінних, віддалена відладка, трасування функцій, аналіз покриття коду
  5. 5. Налаштування PhpStorm Додати сервер Вказати порт для прослуховування Почати прослуховування Відкрити сторінку Почати відладку ??? PROFIT!
  6. 6. Додати сервер
  7. 7. Вказати порт для прослуховування
  8. 8. Почати прослуховування
  9. 9. Відкрити сторінку
  10. 10. Почати відладку
  11. 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. 12. PROFIT!
  13. 13. Профілірування (profiling) Xdebug може генерувати cachegrind файли, які містять інформацію для профілірування Це може використовуватись для знаходження вузьких місць у ваших скриптах Інструменти: WinCacheGrind, KCacheGrind, webgrind Дозволяють аналізувати виконання скрипта (розбивка часу виконання, кількість викликів функцій, тощо)
  14. 14. KCacheGrind
  15. 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. 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. 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. 18. Питання та обговорення“Анатолій Охотніков”<aokhotnikov@softjourn.com> Copyright © 2000-2011 Softjourn, Inc. All rights reserved

×