Czy istnieje sposób, aby powiedzieć debugerowi Chrome (a może Firebug?), Aby nie przerywał niektórych plików? Zakładać, że zasadniczo nie są zepsute? Wygląda na to, że mogą coś wbudować.
Czy istnieje sposób, aby powiedzieć debugerowi Chrome (a może Firebug?), Aby nie przerywał niektórych plików? Zakładać, że zasadniczo nie są zepsute? Wygląda na to, że mogą coś wbudować.
Odpowiedzi:
Pliki JS Blackboxing są teraz możliwe w przeglądarce Firefox https://developer.mozilla.org/en-US/docs/Tools/Debugger
Oraz w Chrome Canary przy użyciu eksperymentalnych narzędzi programistycznych. http://www.divshot.com/blog/tips-and-tricks/ignoring-library-code-while-debugging-in-chrome/
Aktualizuj . W Chrome v. 75 jest oddzielna zakładka do blackboxingu.
Powyższe działa teraz również w stabilnej wersji Chrome.
W najnowszej wersji Chrome zaimplementowano nową funkcję czarnej skrzynki, która robi dokładnie to, czego szukasz. Zasadniczo, gdy ustawisz opcję czarnej skrzynki na danym pliku, zapobiegnie to włamaniu się debugera Chrome do tego pliku.
Ta funkcja jest wbudowana i można ją ustawić za pomocą menu kontekstowego pliku (prawym przyciskiem myszy). Będzie również działać, jeśli debugger Chrome jest ustawiony na zatrzymywanie się we wszystkich wyjątkach.
Jeśli problem, który masz, polega na tym, że debuger Chrome zatrzymuje się we wszystkich wyjątkach, nawet tych w jQuery, być może będziesz musiał powiedzieć Chrome, aby wstrzymywał tylko w przypadku nieprzechwyconych wyjątków, a nie wszystkich wyjątków. W panelu Skrypt w debugerze w lewym dolnym rogu okna znajduje się ikona, która to kontroluje.
Jeśli debugger wysadza gdzieś w plikach jQuery, możesz potencjalnie zawinąć podejrzane wywołania w try / catch, a następnie zgłosić błąd we własnym catch
. W ten sposób możesz dokładnie określić, gdzie idziesz źle.
Byłbym bardziej skłonny zrobić ślady stosu, aby zobaczyć, dlaczego mój kod się wysadza, np. Nieprawidłowy JSON, niż spróbować go nabłyszczać.