Время от времени разработчики допускают ошибки при кодировании. Ошибка в программе называется ошибкой. Процесс поиска и исправления ошибок называется отладкой и является обычной частью процесса разработки. В этом разделе рассматриваются инструменты и методы, которые могут помочь вам в решении задач отладки.
Редактор WebStorm включает точки останова и пошаговую отладку. Программа будет прервана в той точке, где установлена точка останова. Эта функциональность похожа на то, что вы можете ожидать от разработки приложений на Java или C #. Вы можете просматривать переменные, просматривать стек, переходить и переходить к вызовам методов и функций — все это из редактора WebStorm.
Добавление точки останова
Рассмотрим следующий фрагмент кода. (TestString.dart)
void main() { int a = 10, b = 20, c = 5; c = c * c * c; print("$a + $b = ${a+b}"); print("$a%$b = ${a%b}"); // Add a break point here print("$a*$b = ${a*b}"); print("$a/$b = ${a/b}"); print(c); }
Чтобы добавить точку останова , нажмите на левое поле для. На рисунке, приведенном ниже, строка № 7 имеет точку разрыва.
Запустите программу в режиме отладки . В проводнике проекта щелкните правой кнопкой мыши по программе dart в нашем случае TestString.dart.
Как только программа запустится в режиме отладки, вы получите окно отладчика, как показано на следующем снимке экрана. Вкладка переменных показывает значения переменных в текущем контексте. Вы можете добавить наблюдатели для определенных переменных и прослушивать изменения этих значений, используя окно наблюдений.
Значок стрелки Step Into (F7) в меню отладки помогает выполнять код по одной инструкции за раз. Если основные методы вызывают подпрограмму, то это также входит в код подпрограммы.
Переступить (F8): Это похоже на Step Into . Разница в использовании возникает, когда текущий оператор содержит вызов подпрограммы. Если основной метод вызывает подпрограмму, переход через шаг не приведет к детализации подпрограммы. это пропустит подпрограмму.
Step Out (Shift + F8): выполняет оставшиеся строки функции, в которой находится текущая точка выполнения. Следующим отображаемым оператором является оператор, следующий за вызовом подпрограммы.
После запуска в режиме отладки программа выдаст следующий вывод: