2010-03-19 18 views
13

Kendi dilime yönelik herhangi bir hata ayıklayıcı araçla ilgili deneyimim yok, ancak kısa bir süre önce Firebug'u gösteren bazı videolar buldum.Firebug'ın hata ayıklayıcı işlevleri nasıl kullanılır?

Artık bir hata eklediğim bir komut dosyası üzerinde Firebug kullanıyorum.

Benim şu anki anlayış:

  • Ben kırmızı bir daire olarak gösterilen bir kesme noktası ayarlayabilirsiniz.
  • Firebug, kesme noktasında durur ve bana 4 seçenek sunar (Devam, Adım Adım, Adım Adım ve Çıkış).

Ama anlamıyorum:

  • fark 4 seçenek arasında Nedir:

Continue, Step Into, Step Over ve Step Out?

Bana göre, Adım Aşımı bazen Adım Adım'a benzer ... Burada yanlış olabilirim.

4 seçeneğin farklılıklarını ya da bu seçenekler üzerinde daha ayrıntılı bir açıklama için bir bağlantıyı açıklayabilirseniz minnettar olurum.

cevap

17
  • ContinueF8 - Devam icra kod

  • Step IntoF11

    hiç vazgeçmedi sanki - içine kod üzerinde durdurulur işlevini çalıştırmak için ayıklayıcı bağlamını değiştirin. + Ayıklayıcı üzerinde durdurulur kod yürütme, ancak mevcut fonksiyonu

  • Step OutCtrl dahilinde kalmak - Kod fonksiyonu içine adım yapamıyorsanız, bu Step Over

  • Step OverF10 aynıdır F11 - mevcut fonksiyonu sonuna kadar kodu yürütme ve o

döndü¤ünde ayıklamayı devamBu terimler tüm hata ayıklayıcıları için geçerlidir. Burada belki daha iyi (ya da en azından daha eksiksiz) bir açıklama var: http://www.developerfusion.com/article/33/debugging/4/

+0

Geçerli işlev tarafından JavaScript bağlamında ne demek istiyorsunuz? JavaScript’de '' işlevi' birçok amaçlarla kullanılır. –

+0

Evet, ancak bir işlev nihayetinde yalnızca bir kod bloğudur - örneğin bir işleve "girdiğinizde" hata ayıklayıcınız sizi bu işlevin ilk kod satırına götürür. Bu nedenle, “function” işlevine bir ara noktayı koyarsam, hata ayıklayıcısını koparır ve ben de “içeri at” ı tıklarsam, hata ayıklayıcı “myfunction” un ilk satırına atlar. Ya da 'adımı' tıklarsam hata ayıklayıcı sadece sonraki satıra gider. –

İlgili konular