2010-11-01 71 views
9

Bazı güncel projeler için, oldukça büyük (10K öğeleri alanında) çok sayıda veri yapısıyla çalışıyorum. Listelerdeki bu verilere erişebilmek için, problem alanının listenin ikinci yarısında olduğu zaman ağrılar ve yineleyiciler kullanmam gerekir.Hata ayıklama döngüleri

Bu nedenle, kendimi yineleme döngüsünün her bir öğesiyle döngü yapmak için Eclipse'nin hata ayıklayıcısındaki F8 düğmesindeki parmağımla çok fazla zaman harcadığımı buluyorum. Bu, kodun belirli bir şekilde neden tepki verdiği konusunda bir fikir edinmek için bu bölümden birkaç kez geçmesi gerektiğinde daha da kötüleşir.

Bir sorun alanından önce bir döngü kaç kez yürütmek için genel bir fikir varsa, o noktaya kadar yürütmek için bir döngü kesme noktası ayarlamak için bir yol var mı, sonra duraklat?

cevap

3

Bunu yapmak için daha iyi bir yolu olduğuna inanıyorum, ancak yalnızca belirli bir tekrarda yürütür döngü içinde bir kod önemsiz blok oluşturmak ve bunun içine kesme noktası koyabilirsiniz. Örnek olarak bu kullanma

if (loopIndex == 1000) { 
    int number = 14;   //Break here 
} 
+0

Aslında, aslında bir çözüm olarak düşündüğüm şey, ama daha iyi bir cevabın olup olmadığını bilmek istedim. – Jason

0

:

for(int i=0;i<10000;i++){ 
    System.out.println(i); 
} 

baskı hattında bir kırılma noktası, daha sonra sağ tıklayın ve Breakpoint Properties... seçin ayarlayın. Buradan, kırılma noktasını tetiklemek için bir koşul belirleyebilirsiniz. Bu, bir if deyiminde sahip olduğunuz koşullara benzer. 6000'e eşit olduğunda kesme noktasını tetiklemek isterseniz, Conditional kutusunu işaretleyin ve şu komutu deneyin: enter image description here