I would like to view this page in
Узнайте, как наиболее эффективно выполнять отладку с помощью PhpStorm и Xdebug.
Графический интерфейс отладки в PhpStorm предоставляет гибкие инструменты для работы с точками останова. Для условных точек останова можно задать конретные условия срабатывания, например, определенные элементы в цикле. А если вы хотите поймать исключение в момент его возникновения, используйте точки останова, которые срабатывают при возникновении исключений по всей кодовой базе.
Точки останова и их настройки никак не влияют на исходный код, но их можно сохранить в проекте PhpStorm и использовать заново в других сеансах отладки.
Если вам нужно отлаживать поток управления и анализировать структуры данных на каждой строке выполненного кода, нет необходимости устанавливать точки останова повсюду. Вместо этого вы можете последовательно выполнять код и проверять текущий стек вызовов и значения переменных на каждом шаге в окне отладки.
Вы можете войти внутрь определенной функции для более детальной построчной отладки.
Окно отладки в PhpStorm позволяет вам манипулировать текущим состоянием программы: изменять переменные, вызывать и определять функции PHP, а также вычислять произвольные выражения без внесения исходный код.
Когда выполнение программы приостановлено, вы можете просматривать значения переменных и добавлять «наблюдения» (watches) не только в окне отладки, но и непосредственно в редакторе кода. Измененные значения подсвечиваются, позволяя легко отслеживать, что изменилось с последнего срабатывания точки останова.
При получении данных от отладчика на точках останова PhpStorm выводит подсказки в редакторе о том, что произойдет в выполняемом участке кода. Блоки кода, которые предположительно не будут выполнены, затемняются.
Помимо отладки, PhpStorm создает визуальные отчеты по данным профилирования из Xdebug. Вы можете выбрать несколько снимков и получить сводную информацию. В агрегированном отчете можно переходить от статистики выполнения к соответствующим функциям в вашем PHP-коде.