2014-11-13 13 views
5

Robię aplikację internetową. W Firefoksie mogę korzystać z narzędzia Debugger dla programistów Web Developer.Javascript debug w Firefoksie: jak wyświetlić stos wywołań z błędem

W moim kodu JavaScript, mam błąd w Firefoksie

TypeError: a is undefined 

Powyższy błąd wydarzyło się w jQuery.

Wiem, że dane przekazywane do jQuery nie są poprawne. Jednak w moim kodzie jest wiele wywołań jQuery i nie wiem, które wywołanie prowadzi do tego błędu.

Aby wyświetlić stos wywołań, które prowadzą do błędu za pośrednictwem debuggera? Sposób, w jaki Java pokazuje śledzenie stosu błędów?

Dzięki!

+0

To jest główny powód, dla którego robię większość debugowania w Chrome - zapisuje stos wiadomości o błędach. Niestety, Firefox jest bardziej pedantyczny pod względem składni Javascript (co nie jest złe), więc bardzo często kończę na błędach w Firefoksie, których nie dostaję w Chrome. –

Odpowiedz

1

Oto co zrobiłem.

Użyj wersji rozwojowej jQuery (nie pliku z min. W nim).

Znajdź wiersz błędu w jQuery. Przed tym wstawić:

console.trace(); 

console.trace() pokazuje ślad.

Nie jestem pewien, czy istnieje jakiś łatwiejszy sposób.

Mam nadzieję, że to pomoże komuś innemu.

Pozdrawiam.

+1

Dzięki za dzielenie się człowiekiem, nie wiedziałem o tym! Jeśli włączysz wszystkie preferencje programisty, to powinien on umieścić długi ciąg w konsoli błędów, który pokazuje, z której linii pochodzi. – Noitidart

+0

Noitidart, czy mógłbyś szczegółowo opisać: "Jeśli włączysz wszystkie preferencje programisty, to powinien wypuścić długi ciąg w konsoli błędów, który pokazuje, z której linii pochodzi."? Czy mógłbyś bezpośrednio dodać to do mojej odpowiedzi? Twoje dane wejściowe będą lepszą odpowiedzią. – curious1

+1

spróbuj włączyć te prefs. nigdy nie miałem potrzeby używania śledzenia, konsola zawsze pokazuje dokładnie, gdzie wystąpił błąd, nie jestem pewien, który pref jest za to odpowiedzialny. https://developer.mozilla.org/en-US/Add-ons/Setting_up_extension_development_environment?redirectlocale=en-US&redirectslug=Setting_up_extension_development_environment#Development_preferences – Noitidart

Powiązane problemy