Eclipse hata ayıklayıcısını konsola / günlüğe yazdırmasını söyleyebilir miyim?


0

İlgili soru:

https://softwareengineering.stackexchange.com/questions/225243/is-printing-to-console-stdout-a-good-debugging-strategy

Böyle bir şeyimiz var

private int myFunction(int i)

{
    //line a
    someCode(); 
    //line b
    someMoreCode();
    //line c
    return v; 
}

private void myMain()
{
    for (int i = 0; i<10; i++)
    {

     myfunction(i); 
    }
}

Şimdi, fonksiyonumda bir şeyler ters gidiyor, diyelim ki i = 6 olduğunda.

Gördüğüm gibi iki seçeneğim var:

  • A satırına bir kesme noktası ekleyebilir, hata ayıklayıcısını çalıştırabilir ve geri adım atabilirim i = 6 olana kadar ve her satırdaki değerlere bakın.
  • A, b, c. değişiyor.

Bu ikinci çözümün sorunu, daha sonra sürekli olarak konsol ifadelerine yapıştırarak / yazıp ardından bunları kaldırarak geçirmem.

Çok daha kolay olan şey, kesme noktalarına tıklamak ve daha sonra hangi değişkenlere ilgi duyduğumu ve hata ayıklayıcının bu değişkenleri ve satır numarasını bir günlüğe yazdırmasını sağlamaktır.

Mümkün mü?

Yanıtlar:


0

Ne zaman aktif olacağına karar vermek için bir kesme noktasına kod ekleyebilirsiniz.

Kesme noktasına sağ tıklayın ve seçin Breakpoint Propertiesseçin Conditional onay kutusunu işaretleyin ve kod yazabileceksiniz - şunun gibi:

return i == 6;

ne zaman durdurmak i 6.

Daha fazla detay Eclipse ile Java Hata Ayıklama

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.