Właśnie miałem wywiad i poproszono mnie o wyciek pamięci w Javie. Nie muszę dodawać, że czułem się głupio, nie mając pojęcia, jak zacząć je tworzyć. Jaki byłby przykład?
Otrzymuję następujące ostrzeżenie przez kompilator ARC: "performSelector may cause a leak because its selector is unknown". Oto co robię: [_controller performSelector:NSSelectorFromString(@"someMethod")]; Dlaczego dostaję to ostrzeżenie? Rozumiem, że kompilator nie może sprawdzić, czy selektor istnieje, czy nie, ale dlaczego miałoby to spowodować wyciek? Jak mogę zmienić kod, aby nie wyświetlało się …
Ostatnio napotkałem ten błąd w mojej aplikacji internetowej: java.lang.OutOfMemoryError: Przestrzeń PermGen Jest to typowa aplikacja Hibernate / JPA + IceFaces / JSF działająca na Tomcat 6 i JDK 1.6. Najwyraźniej może się to zdarzyć po kilkukrotnym ponownym wdrożeniu aplikacji. Co go powoduje i co można zrobić, aby tego uniknąć? Jak …
Co to za błąd i dlaczego się zdarza? 05-17 18:24:57.069: ERROR/WindowManager(18850): Activity com.mypkg.myP has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@44c46ff0 that was originally added here 05-17 18:24:57.069: ERROR/WindowManager(18850): android.view.WindowLeaked: Activity ccom.mypkg.myP has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@44c46ff0 that was originally added here 05-17 18:24:57.069: ERROR/WindowManager(18850): at android.view.ViewRoot.<init>(ViewRoot.java:231) 05-17 18:24:57.069: ERROR/WindowManager(18850): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148) 05-17 18:24:57.069: ERROR/WindowManager(18850): …
Próbuję użyć narzędzia systemu Windows perfmon do debugowania wycieków pamięci w procesie. Oto jak perfmon wyjaśnia terminy: Zestaw roboczy to bieżący rozmiar zestawu roboczego tego procesu (w bajtach). Zestaw roboczy to zestaw stron pamięci dotkniętych ostatnio przez wątki w tym procesie. Jeśli ilość wolnej pamięci w komputerze przekroczy próg, strony …
Czytałem kilka artykułów na temat wycieków pamięci w Androidzie i oglądałem ten interesujący film od Google I / O na ten temat . Mimo to nie do końca rozumiem tę koncepcję, zwłaszcza gdy jest ona bezpieczna lub niebezpieczna dla użytkowników wewnętrznych klas wewnątrz działania . Oto co zrozumiałem: Wyciek pamięci …
Tworzę aplikację na Androida 2.3.3 z usługą. Mam to wewnątrz tej usługi, aby komunikować się z główną działalnością: public class UDPListenerService extends Service { private static final String TAG = "UDPListenerService"; //private ThreadGroup myThreads = new ThreadGroup("UDPListenerServiceWorker"); private UDPListenerThread myThread; /** * Handler to communicate from WorkerThread to service. */ …
Na platformach Mac i iOS wycieki pamięci są często spowodowane niepublikowanymi wskaźnikami. Tradycyjnie zawsze sprawą najwyższej wagi było sprawdzanie przydziałów, kopiowanie i przechowywanie, aby upewnić się, że każdy ma odpowiedni komunikat o zwolnieniu. Zestaw narzędzi dostarczany z Xcode 4.2 wprowadza automatyczne zliczanie referencji (ARC) w najnowszej wersji kompilatora LLVM , …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 2 lata temu . Popraw to pytanie Czy kiedykolwiek dopuszczalne jest wycieki pamięci w aplikacji C lub …
Otrzymuję następujące ostrzeżenie: (node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit. Trace: at EventEmitter.<anonymous> (events.js:139:15) at EventEmitter.<anonymous> (node.js:385:29) at Server.<anonymous> (server.js:20:17) at Server.emit (events.js:70:17) at HTTPParser.onIncoming (http.js:1514:12) at HTTPParser.onHeadersComplete (http.js:102:31) at Socket.ondata (http.js:1410:22) at TCP.onread (net.js:354:27) Napisałem taki kod w server.js: http.createServer( function …
Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Szukałem w Valgrind, aby poprawić kodowanie / debugowanie C, kiedy odkryłem, że jest to tylko dla Linuksa - nie mam innej potrzeby ani zainteresowania przeniesieniem …
https://docs.angularjs.org/guide/directive Słuchając tego zdarzenia, możesz usunąć detektory zdarzeń, które mogą powodować wycieki pamięci. Detektory zarejestrowane w zakresach i elementach są automatycznie czyszczone po ich zniszczeniu, ale jeśli zarejestrowałeś detektor w usłudze lub zarejestrował detektor w węźle DOM, który nie jest usuwany, będziesz musiał go wyczyścić samodzielnie lub ryzykujesz wyciekiem pamięci. …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.