вводить
В последнем выпуске мы настроили конфигурацию корреляции между Xdebug и phpstorm . Далее я подробно расскажу о применении отладки. Он разделен на три пункта.
- Быстро найдите причину ошибки
- Помощь в чтении сложных кодов
- рефакторинг кода
Описание окружающей среды
- окна
- бродяга+vbox+centos 7+nginx+ php
- phpstorm
Дошкольная подготовка
- Среда отладки Xdebug + phpstorm работает правильно
Отладочный прыжок
| Когда текущее приложение остановится, нажмите эту кнопку, чтобы снова выполнить отладку. | |
| Нажмите эту кнопку, чтобы приостановить выполнение программы. | |
| Нажмите эту кнопку, чтобы завершить текущий процесс извне с помощью стандартного сценария завершения работы. | |
| Нажмите эту кнопку, чтобы открыть диалоговое окно точки останова, в котором можно настроить поведение точки останова. | |
| Используйте эту кнопку для переключения состояния точки останова. | |
| Нажмите эту кнопку, чтобы выделить текущую точку выполнения в редакторе и отобразить соответствующий кадр стека на панели кадров. | |
| Нажмите эту кнопку, чтобы выполнить программу до следующей строки в текущем методе или файле, пропуская метод, указанный в текущей точке выполнения, если таковой имеется. Если текущая строка является последней строкой в методе, шаг переходит к строке, которая выполняется после метода. | |
| F7 нажимает эту кнопку, чтобы переместить шаг отладчика в метод, вызываемый в текущей точке выполнения. | |
| Нажмите эту кнопку, и отладчик завершит работу с текущим методом и немедленно выполнит строку. | |
| Нажмите эту кнопку, чтобы возобновить выполнение и приостановить его до тех пор, пока точка выполнения не достигнет строки, в которой в данный момент находится курсор в редакторе. Никаких точек останова не требуется. Фактически, текущая строка в каретке имеет временную точку останова, которая удаляется после приостановки программы. Поэтому, если курсор находится в строке, которая была выполнена, программа возобновит выполнение, поскольку она не сможет вернуться к предыдущей точке останова. Это особенно полезно, когда вы углубляетесь в последовательность методов и нуждаетесь в хранении |
Быстро найдите причину ошибки
Мы часто сталкиваемся со многими ошибками в разработке. Как правило, существуют следующие виды
- Сообщение об ошибках языка PHP
Совершая ошибку, мы должны сначала взглянуть на содержание ошибки. Очень важно, чтобы он мог сообщить вам, где ваш код неверен. Обычно он возвращает вам строку, в которой находится ошибка. После того , как среда установит xdebug, она также покажет неправильный адрес. Когда он проходит через эти файлы, эти методы
- Сбой операции записи базы данных
Эта ошибка немного сложнее. Потому что вам нужно знать, какие таблицы необходимо изменить для вашего текущего бизнеса. Данные в этой таблице отсутствовали после операции. Вы написали эту операцию? Хотя это можно быстро решить без отладки, если вы сами разбираетесь в бизнесе, передать параметры или вернуть их очень сложно. Это хорошо подходит.
Помощь в чтении сложных кодов
Не вся работа выполняется самостоятельно с использованием разработки фреймворка, и иногда некоторые проекты с открытым исходным кодом (ecshop, decms) используются для планирования. Это также может быть код, оставленный бывшими коллегами. Легко понять, что вы пишете, но если вы пишете плохо, это кошмар. Вы даже не захотите этого видеть, но ваше сердце находится не в том месте. Сопротивление в уме всегда приводит к задержкам в функциональных изменениях.
Сложному коду нужно только знать, какие параметры он получит и что вернет. Если это не очень важно, вы можете полностью игнорировать его внутреннее содержание. Изолируйте его.
Изучите расширенную логику кода. Для этого потребуется отладка точки останова.
рефакторинг кода
Рефакторинг кода – необходимый процесс для поддержки плохо написанного проекта. Суть рефакторинга также заключается в том, чтобы знать, какие изменения были внесены в указанный метод, или разбить его на части. Или сложить все вместе.
- Точка останова проверяет, какие операции содержатся в исходной логике, и записывает их, если не алгоритмы, то в основном операции с таблицами данных.
- Каждая операция имеет параметры и возвращает, и в режиме отладки легко узнать, какие параметры доступны в среде, прежде чем обращаться к методу.
- После рефакторинга код рефакторинга может быть доступен с использованием тех же параметров запроса. Когда результаты будут согласованы, реконструкция будет завершена.
Серийные изделия
- Конфигурация установки Xdebug
- Практическое применение Xdebug [эта статья]
- Анализ производительности Xdebug
FQA
- В статье так много слов, что я не хочу ее читать.
В моей статье есть соответствующее видео, вы можете ознакомиться с содержанием этого выпуска через видео. Но вы не хотите злоупотреблять моими языковыми навыками и путунхуа, потому что я обычно мало говорю, хочу попрактиковаться в красноречии, чтобы снимать видео. Прикрепленная ссылка