JS uygulamalarımdaki kodu adım adım geçirmek için Chrome hata ayıklayıcısını kullanırken, genellikle kendimi aşağıdaki ilgilenmeyeceğim omurga/alt çizgi/jQuery kodu aracılığıyla buluyorum. Zaten kodumdan adım atmak için var mı, ancak bu kitaplıkların bir parçası olan hata ayıklayıcı atlama koduna sahip misiniz?JS ile hata ayıklayıcıya basarken jQuery/Backbone/Underscore kodunu atlamanın bir yolu var mı?
cevap
Çoğu hata ayıklayıcısında, bir "Aşamalı" (geçerli işlev) var, böylece istediğinizde, atlamak istediğiniz kitaplıkların en üst düzeylerine adım attığınızda bunu kullanabilirsiniz.
DÜZENLEME: Btw, adım, mevcut konumdan mevcut işlevdeki dönüşüne gider. Hata ayıklayıcılarını fazla kullanmadım, bu nedenle, bir işlevden eşzamanlı olmayan çağrılarla çıktığınızda ne olacağını anlayamıyorum. Sadece fonksiyondan çıkacağını ve başka bir şeye adım attığınız zaman async çağrısı işini sürdüreceğini hayal edebiliyorum.
Chrome'un hata ayıklayıcısında tam olarak bunu üç gün geçirdim.
Hile, oraya vardığınızda Backbone/jQuery/Underscore kodundan ve F8'den sonra bir kesme noktası ve sonraki satırın ayarlanmasıdır.
for(_(obj).each(function(v,k,l){
console.log(k,v,l);
});
gibi
for
hattı ve
console
çizgiye kesme noktaları ayarlayın. F11 çizgiye doğru, sonra F8 ve sonra adım atmaya devam et.
Kurmak için biraz acı çekiyorsunuz, ancak kesme noktalarının kapatılmasının nedeni, başlangıçta bakımını yapmanın kolaylığını ayarladığınızdan daha kolay.
Sadece bir insan olduğumu duymak güzel;) İlginç - bu mantıklı. Asynchronous/olay tabanlı bir kod olsa da bu biraz daha acı olur sanırım ... – UpTheCreek
Evet öyle. Yine de omurga modelleri için doğrulama çerçevemi takmama izin ver! (dolayısıyla hata ayıklama saatleri). http://github.com/toddself/Backbone.Validator Eğer bütün bir dosyayı "hata ayıklama" olarak işaretleyebilirseniz güzel olurdu ... – tkone
Doğrulama çerçevenize bir göz atacağım - teşekkürler. 'Bu dosyada hata ayıklama' özelliği için nereye başvurabileceğimizi biliyor musunuz? – UpTheCreek
- 1. Bir hata ayıklayıcıya bağlı değilken iPhone'da NSLog'un çıkışını yakalamanın bir yolu var mı?
- 2. C# 3.0 kodunu ayrıştırmanın iyi bir yolu var mı?
- 3. sdk'de bir Flex hata ayıklayıcısı var mı?
- 4. Yansıma ile bir yöntemi "geçersiz kılmanın" bir yolu var mı?
- 5. Kdevelop ile bir c/C++ kodunu otomatik olarak girmenin herhangi bir yolu var mı?
- 6. JS kodunu sadeleştirin
- 7. Bir tartışmayı Google Apps Komut Dosyası hata ayıklayıcıya nasıl iletirsiniz?
- 8. Süslü işlevlere adım atmanın bir yolu var, dekoratör kodunu atlıyor
- 9. Sklearn: Pipeline'larda hata ayıklamanın bir yolu var mı?
- 10. Pydev'de REPL almanın bir yolu var mı?
- 11. Bir js dizisindeki öğelere katılmanın bir yolu var mı, ancak son ayraç farklı mı olsun?
- 12. Düğüm js içinde json ile garip bir hata js
- 13. IComparer'dan IEqualityComparer türetmenin bir yolu var mı?
- 14. Tip bildirimlerini genişletmenin bir yolu var mı?
- 15. Hafızayı sınırlamanın bir yolu var mı?
- 16. TensorFlow baskılarını bastırmanın bir yolu var mı?
- 17. Bir JComboBox'u HTML Seçimi gibi davranmanın bir yolu var mı?
- 18. adım geri devtools ayıklayıcıya
- 19. Scala Konsolunda bildirilen bir yöntemin kodunu göstermenin hızlı bir yolu var mı?
- 20. WiX yapılarını hızlandırmanın bir yolu var mı?
- 21. Özel SmartArt geliştirmenin bir yolu var mı?
- 22. Dart kodunu interaktif olarak çalıştırmak için bir yer var mı?
- 23. Parametreyi çıkarmanın bir yolu var mı?
- 24. django.db.connection.queries öğesini temizlemenin bir yolu var mı?
- 25. Python'da + = aşırı yüklenmenin bir yolu var mı?
- 26. -Heart ile çalışırken erlang vm'yi öldürmenin bir yolu var mı?
- 27. OpenCV'yi PHP ile bütünleştirmenin bir yolu var mı?
- 28. pdb dosyalarını ilmerge ile birleştirmenin bir yolu var mı?
- 29. Tkinter ile şeffaf pencereler oluşturmanın bir yolu var mı?
- 30. Ustabaşı ile figaro kullanmak için bir yolu var mı?
Evet, krom hata ayıklayıcısında bir çıkış özelliği var, ancak ideal olarak kütüphane koduyla birlikte sunulmak istemiyorum. Görülme bitti - ve hata ayıklama söz konusu olduğunda, ne yazık ki aklımın 'yığın' oldukça sınırlı;) – UpTheCreek
Seni duyuyorum. Belli bir hata ayıklayıcısından hoş bir gizleme özelliği sunmadığı sürece, mümkün olduğunu düşünmüyorum. Bu, ortak bir hata ayıklayıcı özellik değil, tho. – hayavuk