Firebug ma możliwość rejestrowania wywołań do określonej nazwy funkcji. Szukam błędu, który czasami zatrzymuje renderowanie strony, ale nie powoduje żadnych błędów ani ostrzeżeń. Błąd pojawia się tylko w połowie przypadków. Jak więc uzyskać listę wszystkich wywołań funkcji dla całego programu lub jakiś ślad stosu do wykonania całego programu?
javascript
firebug
amccormack
źródło
źródło
Kiedy potrzebuję śladu stosu, wykonuję następujące czynności, może możesz czerpać z niego inspirację:
Uwaga moderatora : kod w tej odpowiedzi wydaje się pojawiać również w tym poście z bloga Erica Wenderlina . Jednak autor tej odpowiedzi twierdzi, że jest to jego własny kod, napisany przed zamieszczonym tutaj postem na blogu. Tylko w dobrej wierze dodałem link do posta i tej notatki.
źródło
Udało mi się to bez firebuga. Przetestowane w Chrome i Firefox:
Gdy program wydrukuje to na konsoli, możesz kliknąć małą strzałkę, aby rozszerzyć stos wywołań.
źródło
Spróbuj przejść przez kod po jednym wierszu lub jednej funkcji na raz, aby określić, gdzie przestaje działać poprawnie. Możesz też zgadnąć i rozproszyć instrukcje logowania w kodzie.
źródło
console.log('something')
instrukcji do swoich funkcji, aby zobaczyć, które z nich są (a nie) są wywoływaneSpróbuj tego:
Nie wiem, czy jest obsługiwany we wszystkich przeglądarkach, więc najpierw sprawdzę, czy istnieje.
źródło