Yanıtlar:
(İle gösterilir sonraki yürütülecektir çizgi, geçerli yönerge işaretçisi ile aşağıdaki kodu düşünün ->
at) f(x)
satır g()
tarafından çağrılan edilerek, g(2)
çizgi main()
:
public class testprog {
static void f (int x) {
System.out.println ("num is " + (x+0)); // <- STEP INTO
}
static void g (int x) {
-> f(x); //
f(1); // <----------------------------------- STEP OVER
}
public static void main (String args[]) {
g(2);
g(3); // <----------------------------------- STEP OUT OF
}
}
Size adım olsaydı içine o noktada, sen hareket edecek println()
hat f()
işlev çağrısında adım atmakta.
Size adım olsaydı üzerinde bu noktada, sen hareket edecek f(1)
hat g()
işlev çağrısında asiyorsun.
Debugger'lar faydalı başka bir özelliği, adım üzerinden ya da aşama geri döner. Bu durumda, bir adım geri dönme, temel olarak bir düzey yukarı çıkıncaya kadar geçerli işlevde ilerlemenizi sağlar. Başka bir deyişle, adım adım olacak f(x)
ve f(1)
daha sonra en sonuna kadar çağıran fonksiyona vazgeçme g(3)
içinde main()
.
Eclipse (şu anda kullanışlı elimizde tek kalan bu en azından Europa,) kullanan F5için step into
, F6için step over
ve F7için step return
.
g(3)
; in main()
" <- Eğer var olduğunu varsayarak Are geçerli konum gelen g(2)
ve tüm bitirdiniz kez dönmek bir sonraki satıra g(3)
?
g(2)
veya olmasın g(3)
), bu yüzden ilk paragrafta bunu temizledim. Söylediğin için teşekkürler.
Kod satırlarında hata ayıklarken, olağan senaryolar şunlardır:
Eclipse'in başka gelişmiş hata ayıklama özellikleri vardır, ancak bunlar temel temellerdir.
içine adım adım yöntem çağrıları içine kazmak
adım üzerinden sadece yürütmek ve bir sonrakine gitmek
Adım adımını kullanarak yöntemin ayrıntılarını inceleyemezsiniz. Geçerli satırı atlamak istiyorsanız, adım adım özelliğini kullanabilirsiniz, ardından bir F6sonraki satıra geçmek için yalnızca bir kez basmanız yeterlidir . Ve yöntemde yanlış bir şey olduğunu düşünüyorsanız F5, ayrıntıları incelemek için kullanın .
Adım Adım Yürütülecek olan seçili satırdaki bir sonraki ifade çağrılır ve yürütme, çağrılan yöntemin bir sonraki yürütülebilir satırında askıya alınır.
Adım Aşama Şu anda seçili olan satır yürütülür ve sonraki yürütülebilir satırda askıya alınır.