Программирование дротиков - отладка
Время от времени разработчики допускают ошибки при кодировании. Ошибка в программе называется ошибкой. Процесс поиска и исправления ошибок называется отладкой и является нормальной частью процесса разработки. В этом разделе рассматриваются инструменты и методы, которые могут помочь вам в решении задач отладки.
Редактор 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);
}
Чтобы add a breakpoint, щелкните левое поле, чтобы. На приведенном ниже рисунке строка 7 имеет точку останова.
Run the program in debug mode. В проводнике проекта щелкните правой кнопкой мыши программу dart в нашем случае TestString.dart.
Как только программа запустится в режиме отладки, вы получите окно отладчика, как показано на следующем снимке экрана. На вкладке переменных отображаются значения переменных в текущем контексте. Вы можете добавить наблюдателей для определенных переменных и прослушивать изменения этих значений с помощью окна часов.
Step Into(F7) значок стрелки в меню отладки помогает выполнять код по одной инструкции за раз. Если основные методы вызывают подпрограмму, это также войдет в код подпрограммы.
Step over (F8): похоже на Step Into. Разница в использовании возникает, когда текущий оператор содержит вызов подпрограммы. Если основной метод вызывает подпрограмму, переход не будет углубляться в подпрограмму. он пропустит подпрограмму.
Step Out(Shift + F8): выполняет оставшиеся строки функции, в которой находится текущая точка выполнения. Следующий отображаемый оператор - это оператор, следующий за вызовом подпрограммы.
После запуска в режиме отладки программа выдает следующее output -
10 + 20 = 30
10 % 20 = 10
10 * 20 = 200
10 / 20 = 0.5
125