Google Chrome hata ayıklayıcısında JavaScript kodundan geçerken, devam etmek istemiyorsam komut dosyası yürütmeyi nasıl sonlandırabilirim? Bulduğum tek yol tarayıcı penceresini kapatmak.
"Bu sayfayı yeniden yükle" düğmesine basmak kodun geri kalanını çalıştırır ve hatta formları F8 "Devam" düğmesine basmış gibi gönderir.
GÜNCELLEME :
Bir komut dosyası duraklatılmış durumdayken F5'e (Yenile) basarken:
- Google Chrome (v22) komut dosyasını çalıştırır. Komut dosyası HTTP isteğini gönderirse, bu istek için HTTP yanıtı görüntülenir. Orijinal sayfa yenilenmez.
- IE 9 sadece donuyor. Ancak IE, (daha önce F5'e basmamanız koşuluyla) komut dosyasını hata ayıklayıcı dışında çalıştırmaya devam eden "Hata Ayıklamayı Durdur" seçeneğine sahiptir.
- Firebug, Chrome ile aynı şekilde çalışır.
Tarayıcı penceresinin kapatılıp yeniden açılması her zaman bir sonraki en kolay yol değildir çünkü tarayıcı oturum durumunu öldürür ve bu önemli olabilir. Tüm kesme noktalarınız da kaybolur.
GÜNCELLEME (Oca 2014) :
Hata ayıklama sırasında yenile:
- Chrome v31: komut dosyalarının çalışmasına izin verir ve daha fazla kesme noktasında durur (ancak ajax istekleri göndermez), ardından yeniler.
- IE 11: refresh hiçbir şey yapmaz, ancak devam etmek için F5 tuşuna basabilirsiniz.
- Firefox v26: komut dosyalarının çalışmasına izin verir, ancak daha fazla kesme noktasında durmaz, ajax isteklerini gönderir, sonra yeniler.
Bir tür ilerleme!
Hata ayıklama sırasında aynı sayfaya gidin:
- Chrome v31: Yenile ile aynı.
- IE 11: komut dosyaları sonlandırılır, yeni tarayıcı oturumu başlatılır (kapatma ve yeniden açma ile aynı).
- Firefox v26: hiçbir şey olmuyor.
Ayrıca juacala etkili bir çözüm önerdi. Örneğin, jQuery kullanıyorsanız, herhangi bir jQuery yöntemi ile karşılaşıldığında delete $ komutunun konsoldan çalıştırılması durdurulur. Yukarıdaki tüm tarayıcılarda test ettim ve çalıştığını onaylayabilirim.
GÜNCELLEME (Mar 2015) :
Son olarak, 2 yıldan fazla ve neredeyse 10 bin görüntülemeden sonra, Alexander K tarafından doğru cevap verildi. Google Chrome'un, bir sekme işlemini olmadan öldürebilen kendi Görev Yöneticisi vardır bozulmamış tüm kesme noktaları ve diğer şeyler tutarak sekme kendisi kapanış.
Hatta Chrome v22'de test etmek için BrowserStack.com'a kadar gittim ve bunun o zaman bile bu şekilde çalıştığını buldum.
Juacala'nın geçici çözümü IE veya Firefox'ta hata ayıklama sırasında hala yararlıdır.
GÜNCELLEME (Oca 2019) :
Chrome Dev Tools nihayet güzel (biraz gizli olsa da) komut dosyası yürütmeyi durdurmak için uygun bir yol ekledi. Ayrıntılar için James Gentes'in cevabına bakınız.
debugger;
dev araçları konsoluna ve hemen ayıklayıcıya şeyler koymak ve senaryoyu duracaktır.