Учебники

Дартс программирование — отладка

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

Редактор WebStorm включает точки останова и пошаговую отладку. Программа будет прервана в той точке, где установлена ​​точка останова. Эта функциональность похожа на то, что вы можете ожидать от разработки приложений на Java или C #. Вы можете просматривать переменные, просматривать стек, переходить и переходить к вызовам методов и функций — все это из редактора WebStorm.

Добавление точки останова

Рассмотрим следующий фрагмент кода. (TestString.dart)

Live Demo

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.

Debug TestString

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

Добавить наблюдателей

Значок стрелки Step Into (F7) в меню отладки помогает выполнять код по одной инструкции за раз. Если основные методы вызывают подпрограмму, то это также входит в код подпрограммы.

Переступить (F8): Это похоже на Step Into . Разница в использовании возникает, когда текущий оператор содержит вызов подпрограммы. Если основной метод вызывает подпрограмму, переход через шаг не приведет к детализации подпрограммы. это пропустит подпрограмму.

Step Out (Shift + F8): выполняет оставшиеся строки функции, в которой находится текущая точка выполнения. Следующим отображаемым оператором является оператор, следующий за вызовом подпрограммы.

После запуска в режиме отладки программа выдаст следующий вывод: