2013-10-10 36 views
7

Javascript kodum (yüzlerce satır) Chrome'u kilitler ve sorunu ayıklarken bir değişkenin tanımlanmamış olduğunu buldum. Konsolda hata alamıyorum. Bu yüzden hata ayıklamamı daha fazla zaman harcar, çünkü hiçbir hata veya istisna ya da sorunun nerede olduğunu söyleyen bir şey yoktur.Tanımsız değişkenler üzerinde çalışırken Chrome hata ayıklayıcısının nasıl kırılacağı veya hata verileceği

Hata ayıklama kodunu eklemek istemiyorum. Hata ayıklayıcının bir hata yapmasını, hata ayıklayıcısını kırmasını veya bir istisna vermesini ya da çalışma zamanı sırasında tanımlanmamış bir değişkeni varken geliştirici için yararlı bir şey göstermesinin bir yolu var mı? Sadece Chrome için olmak zorunda değil.

cevap

10

Pause on JavaScript Exceptions özelliği kullanılarak bir JavaScript hatası oluştuğunda DevTools hata ayıklayıcısına girebilirsiniz. İki aktif mod vardır; Tüm istisnaları duraklatın ve yakalanmamış istisnaları duraklatın.

Deneyiminizin açıklamasına dayanarak, üzerinde çalıştığınız uygulamanın yakalanmış, ancak yeniden atılma veya günlüğe kaydedilmemiş hatalar olabilir. Bu senaryoda "Tüm Özel Durumlarda Duraklat" (mavi renkli duraklatma simgesi) kullanıldığında yardımcı olacaktır.

Not: jQuery gibi bazı kitaplıklar istisnaları yakalar ve bunları yeniden atmaz. Bu deneyime sahipseniz, tüm bağımlılıklar yüklendikten sonra bu istisnaları geçmiş veya "Tüm Özel Durumlarda Duraklat" özelliğini ayarlamanız gerekebilir.

2
window.onerror = function() { debugger; } 
İlgili konular