кароч якшо коротко:
- xdebug складається з дебаггера, профайлер і трейсера/трассіровщика (по різному перекладають на нашу)
- для відладки коду юзається дебаггер. ставиш в коді брейкпоінт, виконання коду на цьому місці зупинаяється і ти можеш подивитися в якому стані все в цей момент, можеш змінити якісь значення, можеш покроково рухатись далі по виконанню коду, рядок за рядком (step debuggin)
- для профілюванная - профайлер. його задача відрендерити сторінку як стандартно пхп рендерить, але записати “лог” з усіма викликами функцій, які дозволять побудувати графік залежностей і статистику - це дозволить тобі побачити вузькі місця в твоєму коді
- трейсинг дає можливість записати в лог всі виклики функцій і подивитись потім як працює логіка, шо за чим, які є “шляхи виконання” (execution paths) в залежності від зміни логіки (іфи наприклад) чи вхідних даних. це вже більш просунута тема