Intellij Idea - Hata Ayıklama

Hata ayıklayıcı, uygulama hata ayıklamasını çok daha kolay hale getirir. Hata ayıklayıcıyı kullanarak programın çalışmasını belli bir noktada durdurabilir, değişkenleri inceleyebilir, işleve adım atabilir ve birçok şey yapabiliriz. IntelliJ, yerleşik Java hata ayıklayıcı sağlar.

Kesme noktaları

Kesme noktası, program yürütmesini belirli bir noktada durdurmaya izin verir. Kesme noktaları, fareyi Editör'ün cilt payı alanı üzerine getirip üzerine tıklayarak ayarlanabilir.

Kesme noktaları kırmızı daire sembolleri kullanılarak belirtilir. 3. satırda ayarlanan kesme noktasını düşünün.

Kesme noktalarının nasıl çalıştığını daha fazla anlamak için aşağıdaki adımları düşünün -

  • Kırmızı daire sembolüne sağ tıklayın.

  • Seçin More seçenekler.

  • Kesme noktasını kaldırmak için aynı sembole tıklamanız yeterlidir.

Hata ayıklayıcıyı başlatmak için şu adımları izleyin -

  • Çalıştır menüsüne gidin.
  • Hata Ayıklama seçeneğini seçin.

İçine adım

Hata ayıklama sırasında, bir işlevle karşılaşılırsa ve eyleme bir adım atılırsa, hata ayıklayıcı, bu işlev için hata ayıklama etkinmiş gibi o işlevin her noktasında program yürütmeyi durdurur.

Örneğin, programın yürütülmesi 9. satıra ulaştığında ve eyleme geçiş adımını seçersek, o zaman programın her satırında yürütmeyi durdurur. sayGoodBye() işlevi.

Dışarı çıkmak

Step out eylemi, Step in action'ın tam tersidir. Örneğin, yukarıdaki senaryo ile adım atma eylemini gerçekleştirirseniz, hata ayıklayıcısayGoodBye() yöntemi ve yürütmeyi 10. satırdan başlatın.

Adım atmak

Step over eylemi bunun yerine işleve girmez, sonraki kod satırına atlar. Örneğin, 9. satırdaysanız ve adım adım eylemini gerçekleştirirseniz, yürütmeyi 10. satıra taşır.

Devam Programı

Programı Sürdür eylemi, tüm kesme noktalarını yok sayarak programı yürütmeye devam edecektir.

Eylemi durdur

Durdur eylemi, hata ayıklayıcıyı durdurmaya yardımcı olur.

Akıllı adım

Hata ayıklarken, bazen birkaç yöntemi çağıran bir kod satırına ulaşabiliriz. Bu kod satırlarında hata ayıklarken, hata ayıklayıcı tipik olarakstep intove bizi tüm çocuk işlevlerine ve ardından ana işleve geri götürür. Ancak, ya sadece bir çocuk işlevine adım atmak istersek? Akıllı adımla, adım atacağımız işlevi seçmemize olanak tanır.

Şimdi, aşağıdaki kod satırıyla bir Java sınıfı oluşturalım -

public class HelloWorld {
   public static void main(String[] args) {
      allFunctions();
   }
   static void allFunctions() {
      System.out.println(function1() + " " + function2() + " " + function3());
   }
   static String function1() {
      return "function1";
   }
   static String function2() {
      return "function2";
   }
   static String function3() {
      return "function3";
   }
}

Yukarıdaki kodda, allFunctions()3 işlevi daha çağırır. Bu işlevde kesme noktasını ayarlayalım. Aşağıdakilere akıllı bir adım atmak için şu adımları izleyin:

  • Koşmaya git
  • İçine akıllı adım seçin.
  • Gitmek için çocuk işlevini seçin.

Değişkenleri inceleme

Hata ayıklama sırasında IntelliJ, Düzenleyici penceresinin kendisinde değişkenin değerini gösterir. Aynı bilgileri Debug penceresinde de görebiliriz.

İfadeyi değerlendirin

İfadeyi değerlendir, anında ifadeyi değerlendirmeye izin verir. Bu eylemi gerçekleştirmek için şu adımları izleyin -

  • Uygulamayı hata ayıklayıcıda başlat

  • Şu yöne rotayı ayarla Run->Evaluate ifade.

  • İfade girin. Aşağıda verilen örnekte, 'i' değişkeninin mevcut değeri 0'dır; dolayısıyla 'i> 100' ifadesi yanlış olarak değerlendirilecektir