"Hi, Amigo!"

"Hi, Ellie! Iba ba ang ginawa mo sa buhok mo? It looks good on you!"

"Talaga? Salamat!"

"Ngayon sasabihin ko sa iyo ang tungkol sa pagtatrabaho sa IntelliJ IDEA."

"Pero medyo matagal ko na itong ginagamit."

"Oo, alam ko. Kaya gusto kong sabihin sa iyo ang ilang bagay na nagpapasimple sa buhay."

"Ang una at pinakamahalagang bagay na dapat gawin ng bawat developer ay ang pag-debug ng mga program. Ang 'Bug' ay programmer slang para sa mga error sa isang program."

Mayroong dalawang mga mode para sa pagpapatakbo ng iyong aplikasyon sa loob ng IntelliJ IDEA.

Pindutan Mode
IDEA: debug, mga breakpoint - 1 Patakbuhin ang programa nang normal
IDEA: debug, mga breakpoint - 2 Patakbuhin ang program sa debug mode

"Ah. Ang button na hugis bug ay para sa pag-debug. Ang galing."

" Narito ang pinakamahalagang bagay! Kapag tumatakbo sa debug mode, maaari mong isagawa ang application nang paisa-isa. Isang linya sa bawat pagkakataon."

"At ang pinakamahalagang bahagi ng pag-debug ay mga breakpoint ."

"Maaari kang maglagay ng BreakPoint sa anumang linya ng code. Aabot sa puntong ito at hihinto ang program na tumatakbo sa debug mode. Upang magdagdag ng breakpoint, ilagay ang iyong cursor sa gustong linya at pindutin ang Ctrl+F8. Upang alisin ito, pindutin ang Ctrl+ F8 na naman. "

"Upang magpatuloy sa pagpapatupad ng programa hanggang sa susunod na breakpoint, pindutin ang F5."

"Upang magpatuloy sa paghakbang sa programa, pindutin ang F7 o F8."

"Kung pinindot mo ang F7, ang debugger ay papasok sa mga pamamaraan kapag sila ay tinawag."

"Kung pinindot mo ang F8, ang isang tawag sa pamamaraan ay ituturing bilang isang hakbang. Ang debugger ay hindi papasok sa mga pamamaraan."

"Maaari mo bang ipaliwanag ang huling bahagi na iyon nang mas detalyado?"

"Oo naman. Dito, kopyahin ang code na ito at gagamitin ko ito bilang isang halimbawa habang ipinapaliwanag ko kung ano ang gagawin:"

Code
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);
 }
}

"Sa halimbawang ito, kinakalkula lang namin ang kabuuan ng mga numero mula 0 hanggang n."

Paano maglagay ng breakpoint

"Pagpipilian 1: Ilagay ang cursor sa nais na linya at pindutin ang Ctrl+F8"

"Pagpipilian 2: I-left-click ang gustong linya."

Paano maglagay ng breakpoint Resulta
IDEA: debug, mga breakpoint - 3 IDEA: debug, mga breakpoint - 4

"Upang mag-alis ng breakpoint, i-click ang pulang bilog o pindutin ang Ctrl+F8. "

"Ngayon sinisimulan namin ang programa sa pamamagitan ng pag-click sa debug button."

"Dapat kang makakuha ng isang bagay tulad nito:"

IDEA: debug, mga breakpoint - 5

"Ang lahat ng code ay naisakatuparan na hanggang sa asul na linya. Ang linyang naka-highlight sa asul ay hindi pa naisasagawa."

"Pindutin ang F8 para i-execute ito. Doon ka dapat mapunta sa isang bagay tulad ng larawan sa ibaba:"

IDEA: debug, mga breakpoint - 6

"Ang pula  ay nagpapahiwatig ng isang breakpoint
"Ang asul ay nagpapahiwatig ng kasalukuyang linya ng pag-debug"

"Palitan natin ang numero 100 sa code ng 5, at subukang patakbuhin ang buong programa nang paisa-isa. Narito ang pagkakasunod-sunod ng mga hakbang:"

IDEA: debug, mga breakpoint - 7

"Ang unang hakbang ay ang linyang naka-highlight sa pula."

" Nilaktawan ang mga blangkong linya pati na rin ang mga kulot na braces , dahil walang code doon."

"Ngayon, gawing mas kumplikado ang programa, at ipapakita ko sa iyo ang pagkakaiba sa pagitan ng F7 at F8."

IDEA: debug, mga breakpoint - 8

"Kung pinindot mo ang F8, pagkatapos ay isasagawa mo ang kasalukuyang linya sa isang hakbang."

"Kung pinindot mo ang F7 at ang kasalukuyang linya ay isang method call, pagkatapos ay 'pumasok ka' dito at maaari mo itong isakatuparan ng isang linya sa isang pagkakataon."

"Kaya, ang pagkakaiba ay kung tayo ay pumasok sa pamamaraan."

"Oo."

"Maaari ko bang gamitin ang F7 at F8? Sa madaling salita, maaari ko bang laktawan ang ilang mga pamamaraan na hindi interesado sa akin, ngunit humakbang sa iba?"

"Oo."