CodeGym /Курсове /Java колекции /ИДЕЯ: отстраняване на грешки, точки на прекъсване

ИДЕЯ: отстраняване на грешки, точки на прекъсване

Java колекции
Ниво, Урок
На разположение

„Здрасти, Амиго!“

"Здравей, Ели! Направи ли си косата по различен начин? Стои ти добре!"

"Наистина благодаря!"

„Днес ще ви разкажа за работата в IntelliJ IDEA.“

"Но аз го използвам от доста време."

"Да, знам. Ето защо искам да ви разкажа за няколко неща, които правят живота много по-лесен."

„Първото и най-важно нещо, което всеки разработчик трябва да може да направи, е да отстранява грешки в програми. „Грешка“ е програмистки жаргон за грешки в програма.“

Има два режима за изпълнение на вашето приложение в IntelliJ IDEA.

Бутон Режим
ИДЕЯ: отстраняване на грешки, точки на прекъсване - 1 Стартирайте програмата нормално
ИДЕЯ: отстраняване на грешки, точки на прекъсване - 2 Стартирайте програмата в режим на отстраняване на грешки

„А. Бутонът с формата на бъг е за отстраняване на грешки. Това е страхотно.“

" Ето най-важното нещо! Когато работите в режим на отстраняване на грешки, можете да изпълните приложението една стъпка в даден момент. Един ред в даден момент."

„И най-важната част от отстраняването на грешки са точките на прекъсване .“

„Можете да поставите точка на прекъсване на всеки ред от code. Програма, работеща в режим на отстраняване на грешки, ще достигне тази точка и ще спре. За да добавите точка на прекъсване, поставете курсора върху желания ред и натиснете Ctrl+F8. За да го премахнете, натиснете Ctrl+ F8 отново. "

"За да продължите да изпълнявате програмата до следващата точка на прекъсване, натиснете F5."

„За да продължите да преминавате през програмата, натиснете F7 or F8.“

„Ако натиснете F7, дебъгерът ще влезе в методите, когато бъдат извикани.“

"Ако натиснете F8, извикването на метод ще се третира като една стъпка. Дебъгерът няма да влезе в методи."

„Можете ли да обясните тази последна част малко по-подробно?“

„Разбира се. Ето, копирайте този code и ще го използвам като пример, докато обяснявам Howво да правя:“

Код
package com.codegym.test;

public class MainClass
{
 public static void main(String[] args)
 {
  int n = 100;
  int sum = 0;

  for (int i = 0; i< n; i++)
  {
   sum += i;
  }

  System.out.println(sum);
 }
}

„В този пример ние просто изчисляваме сбора на числата от 0 до n.“

Как да поставите точка на прекъсване

„Вариант 1: Поставете курсора върху желания ред и натиснете Ctrl+F8“

„Вариант 2: Щракнете с левия бутон върху желания ред.“

Как да поставите точка на прекъсване Резултат
ИДЕЯ: отстраняване на грешки, точки на прекъсване - 3 ИДЕЯ: отстраняване на грешки, точки на прекъсване - 4

„За да премахнете точка на прекъсване, щракнете върху червения кръг or натиснете Ctrl+F8. “

„Сега стартираме програмата, като щракнем върху бутона за отстраняване на грешки.“

„Трябва да получите нещо подобно:“

ИДЕЯ: отстраняване на грешки, точки на прекъсване - 5

„Целият code е изпълнен до синята линия. Линията, маркирана в синьо, все още не е изпълнена.“

„Натиснете F8, за да го изпълните. Там трябва да получите нещо като снимката по-долу:“

ИДЕЯ: отстраняване на грешки, точки на прекъсване - 6

„Червеното  показва точка на прекъсване
„Синьото показва текущия ред за отстраняване на грешки“

„Нека заменим числото 100 в codeа с 5 и опитайте да изпълните цялата програма ред по ред. Ето последователността от стъпки:“

ИДЕЯ: отстраняване на грешки, точки на прекъсване - 7

„Първата стъпка е линията, маркирана в червено.“

„Празните редове, Howто и фигурните скоби се пропускат , тъй като там няма code .“

„Сега направете програмата малко по-сложна и ще ви покажа разликата между F7 и F8.“

ИДЕЯ: отстраняване на грешки, точки на прекъсване - 8

"Ако натиснете F8, изпълнявате текущия ред в една стъпка."

„Ако натиснете F7 и текущият ред е извикване на метод, тогава ще „влезете“ в него и ще можете да го изпълнявате ред по ред.“

„Така че разликата е дали ще влезем в метода.“

— Да.

„Мога ли да използвам F7 и F8? С други думи, мога ли да пропусна някои методи, които не представляват интерес за мен, но да премина към други?“

— Да.

Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION