Программирование дротиков - отладка

Время от времени разработчики допускают ошибки при кодировании. Ошибка в программе называется ошибкой. Процесс поиска и исправления ошибок называется отладкой и является нормальной частью процесса разработки. В этом разделе рассматриваются инструменты и методы, которые могут помочь вам в решении задач отладки.

Редактор 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