Xdebug
Xdebug — расширение для PHP, предоставляющее возможности отладки и профилирования[1]. Xdebug использует протокол отладки DBGp. По состоянию на март 2026 года актуальной веткой является Xdebug 3.4.x, поддерживающая PHP 8.4[2][3].
Общие сведения
| Xdebug | |
|---|---|
| Тип | отладчик |
| Разработчик | Derick Rethans |
| Написана на | C |
| Языки интерфейса | английский |
| Первый выпуск | 2 мая 2002 |
| Аппаратная платформа | кроссплатформенность |
| Последняя версия | 3.2.1 (21 марта 2023) |
| Репозиторий | github.com/xdebug/xdebug |
| Лицензия | Пермиссивная лицензия, производная от лицензии MIT |
| Сайт | xdebug.org |
Возможности
Xdebug предоставляет следующую отладочную информацию:
- трассировки стека и функций в сообщениях об ошибках[4] с:
- полным отображением параметров пользовательских функций
- указанием имени функции, имени файла и строки
- поддержкой методов классов
- информация по распределению памяти
- защита от бесконечной рекурсии
Также Xdebug обеспечивает:
- профилирование выполнения PHP-скриптов[5]
- анализ покрытия кода (code coverage)
- возможность интерактивной отладки через специализированные фронтенды[6]
Xdebug также доступен через Библиотеку PHP-расширений PECL[7].
Примечания
- ↑ McArthur, Kevin. Testing, Development, and Continuous Integration // Pro PHP: Patterns, Frameworks, Testing and More : [англ.]. — Нью-Йорк : Apress, 2008-03-24. — P. 120–124. — ISBN 978-1-59059-819-1.
- ↑ [bug] test segfaults with xdebug 3.4.x · Issue #1554 · open-telemetry/opentelemetry-php (англ.). GitHub. Дата обращения: 24 марта 2026.
- ↑ Xdebug. Дата обращения: 24 марта 2026.
- ↑ Sklar, David. Error Handling, Debugging, and Testing // PHP Cookbook : [англ.] / David Sklar, Adam Trachtenberg. — 2. — Себастопол, Калифорния : O'Reilly Media, 2009-05-11. — P. 618–619. — ISBN 978-0-596-10101-5.
- ↑ Henderson, Cal. Bottlenecks // Building Scalable Web Sites : [англ.]. — Себастопол, Калифорния : O'Reilly Media, 2006-05-16. — P. 170–171. — ISBN 0-596-10235-6.
- ↑ Masters, Jon. LAMP // Professional Linux Programming : [англ.] / Jon Masters, Richard Blum. — Хобокен, Нью-Джерси : John Wiley & Sons, 2007-03-12. — P. 426. — ISBN 978-0-471-77613-0.
- ↑ Gerner, Jason. PEAR и PECL // Professional LAMP: Linux, Apache, MySQL and PHP Web Development : [англ.] / Jason Gerner, Elizabeth Naramore, Morgan L. Owens … [et al.]. — Хобокен, Нью-Джерси : John Wiley & Sons, 2005-12-05. — P. 197. — ISBN 0-7645-9723-X.