2014-10-21 24 views

cevap

20

Sen alert fonksiyonunu yerine konsolunu kullanabilirsiniz:

window.alert = function() { debugger; }; 
+0

Sen bir efsanesin. Teşekkürler! – Rel

+0

zeki! güzel. –

1

Firebug'ın Senaryo paneli bütün JavaScript kaynaklardan boyunca kodu aramak için izin verir.

Firebug *Script* panel search for <code>alert(</code>

Yani basitçe alert( arayabilir veya uyarı kutusu gösterileri bu mesajın aramak ve onu denir satırda kesme noktası ayarlayabilirsiniz.

Başka bir yol, çalıştırılan bir sonraki JavaScript deyiminde durmak için Break On Next button (*Break On Next* button in Firebug's *Script* panel) kullanmaktır. Bu yüzden, düğmeyi tıklayın ve ardından uyarı kutusunun değiştirilmesine neden olan işlemi yapın.
Not: Bu, yalnızca uyarı kutusunu gösteren olaydan önce çağrılan başka olay işleyicisi olmadığında çalışır.

+0

Ve yüzlerce bu tür yerler varsa, gizlenmiş/küçültülmüş kod? – spraff

+0

Kod gizlenir ve küçültülürse, en azından * {} * düğmesiyle onu ortadan kaldırabilir ve 'alert() 'içindeki metni arayabilirsiniz. Ek olarak @SLaks 'hile deneyebilirsiniz. Her ne kadar, eğer küçültülmüş kod için kaynaklarınız yoksa, normalde üçüncü taraf kodudur, bunun için, kendiniz hata ayıklamak yerine onun sürdürücüsü için bir hata raporu vermelisiniz. –

+0

Veya eski kod olabilir. Ya da, tanrı korusun, dize birleştirme yoluyla ya da her ne olursa olsun, eval() olabilir. Noktayı kaçırdın. Kütüphane fonksiyonlarının içine girdiği nokta geniş çaplı bir hata ayıklama özelliği, kolay olmalı. Alışılmadık kodların keyfi miktarlarını kazmak kolay değildir. – spraff

İlgili konular