2012-09-26 9 views
6

Próbuję zdegrupować dość dużą aplikację napisaną w jquery mobile i staram się ustalić podejrzenie wycieku pamięci.jak znaleźć wyciek pamięci i debugować aplikację jquery/javascript?

Przeszukałem całą aplikację, uruchamiając wszystkie funkcje w górę iw dół. przez cały czas użycia pamięci serwera jest w porządku, a wszystkie strony oprócz jednej działają poprawnie.

Na stronie, której dotyczy zapytanie (wyszukiwanie ciężkich produktów w widżecie &, za pomocą JQM photoswipe, multiview plus garść innych wtyczek) wszystko działa dobrze przez chwilę, aż większość przycisków przestanie działać.

Przyciski nie reagują, informują, że muszę sprawdzić mojego menedżera aplikacji jquery, który obsługuje również wszystkie powiązania zdarzeń. Problem polega na tym, że chodzi o 90k, a ja naprawdę nie wiem od czego zacząć, więc

Pytanie: są jakieś narzędzia, które może sprawdzić jQuery/JavaScript dla potencjalnych wycieków pamięci? Co jeszcze mogę zrobić, aby spróbować rozwiązać problem?

Dzięki dla niektórych spostrzeżeń

+0

oprócz przycisków nie działa, co masz dowody, że problem jest przeciek pamięci? Czy przeglądałeś w konsoli błędów błędy skryptów? Czy ustawiłeś punkt przerwania w procedurze obsługi zdarzenia dla przycisku? – jfriend00

+2

Prawdopodobnie szukasz http://stackoverflow.com/questions/5028479/finding-memory-leaks-in-javascript-using-firebug – alexandernst

+0

nie ma błędów w firebug. w rzeczywistości aplikacja/strona działa płynnie w dekstop, podczas gdy na ipad1 + 3, uruchamiam stronę. Używam zestawu paczek, także wewnątrz wiązań zdarzeń, ale gdy strona się zapali, nie będą już strzelać. – frequent

Odpowiedz