Boyutu aşıldı hata maksimum çağrı yığını
Web Uzak (DWR) Doğrudan bir JavaScript Kütüphanesi ve Safari () masaüstü ve iPad sadece bir hata alıyorum dosya kullanıyorum
"En fazla çağrı yığını boyutu aşıldı." diyor
Tam olarak bu hata ne anlama geliyor ve işlem tamamen durur mu?
Ayrıca Safari tarayıcısı için herhangi bir düzeltme (Aslında iPad Safari, JS:yürütme varsayıyorum olan zaman aşımı aşıldı, aynı sorunu çağrı yığını olduğunu söylüyor)
CEVAP
Kodunuzda bir yerde, bir ve arama vurmak kadar benzeri, sınırı yığın işlevi çağıran bir işlev Aramakta olduğunuz anlamına geliyor.
Bu hemen hemen her zaman bir araya geldi değil, temel bir dava ile bir özyinelemeli işlevi nedeniyle.
Yığın izleme
Bu kodu düşünün...
(function a() {
a();
})();
İşte aramaların bir avuç sonra yığın...
Gördüğünüz gibi, arama sınırı çarpana kadar büyür yığını: tarayıcı boyutu veya yığın bellek tükenmesi kodlanmış.
Bunu düzeltmek için, özyinelemeli bir işlev yerine getirilmesi için mümkün olan temel bir olgu vardır emin olun...
(function a(x) {
// The following condition
// is the base case.
if ( ! x) {
return;
}
a(--x);
})(10);
Böyle büyük mükafat 4.2't symboli...
Ölümcül hata: 30 saniye Maksimum yürüt...
Nasıl hata ayıklama bekle zaman aşımı ...
NullPointerException izleme hata ayıkl...
Bir ikilik(max) değişken maksimum boyu...