Вопросы с тегом «memory-leaks»

Утечка памяти происходит, когда программе не удается освободить память, которую она выделила, но больше не использует и не подлежит восстановлению.

30
Как создать утечку памяти в Java?
У меня только что было интервью, и меня попросили создать утечку памяти с помощью Java. Излишне говорить, что я чувствовал себя довольно глупо, не имея ни малейшего понятия о том, как его начать. Каким будет пример?
3225 java  memory  memory-leaks 

19
executeSelector может вызвать утечку, потому что его селектор неизвестен
Я получаю следующее предупреждение от компилятора ARC: "performSelector may cause a leak because its selector is unknown". Вот что я делаю: [_controller performSelector:NSSelectorFromString(@"someMethod")]; Почему я получаю это предупреждение? Я понимаю, что компилятор не может проверить, существует ли селектор или нет, но почему это вызвало бы утечку? И как я могу …

30
Работа с ошибкой «java.lang.OutOfMemoryError: PermGen space»
Недавно я столкнулся с этой ошибкой в ​​моем веб-приложении: java.lang.OutOfMemoryError: пространство PermGen Это типичное приложение Hibernate / JPA + IceFaces / JSF, работающее на Tomcat 6 и JDK 1.6. По-видимому, это может произойти после повторного развертывания приложения несколько раз. Что вызывает это и что можно сделать, чтобы этого избежать? Как …

30
Активность просочилась окно, которое было первоначально добавлено
Что это за ошибка и почему она происходит? 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): …

4
Что такое частные байты, виртуальные байты, рабочий набор?
Я пытаюсь использовать утилиту perfmon для отладки утечек памяти в процессе. Вот как perfmon объясняет термины: Рабочий набор - это текущий размер в байтах рабочего набора этого процесса. Рабочий набор - это набор страниц памяти, недавно затронутых потоками в процессе. Если объем свободной памяти в компьютере превышает пороговое значение, страницы …



1
Когда именно утечка безопасна для использования (анонимных) внутренних классов?
Я читал некоторые статьи об утечках памяти в Android и смотрел это интересное видео из Google I / O на эту тему . Тем не менее, я не до конца понимаю концепцию, особенно когда она безопасна или опасна для внутренних классов пользователей внутри Activity . Вот что я понял: Утечка …

7
Этот класс обработчика должен быть статическим, иначе могут возникнуть утечки: IncomingHandler
Я разрабатываю приложение для Android 2.3.3 с сервисом. У меня есть это внутри этого сервиса для связи с основной деятельностью: 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 …

5
Какие утечки не предотвращает или минимизирует автоматический подсчет ссылок в Objective-C?
На платформах Mac и iOS утечки памяти часто вызваны невыпущенными указателями. Традиционно всегда было крайне важно проверить ваши ресурсы, копии и хранилища, чтобы убедиться, что у каждого есть соответствующее сообщение о выпуске. Набор инструментов, который идет с Xcode 4.2, вводит автоматический подсчет ссылок (ARC) с последней версией компилятора LLVM , …

30
Утечки памяти когда-либо в порядке? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 2 года назад . Улучшить этот вопрос Допустимо ли когда-нибудь иметь утечку памяти в вашем приложении на …
231 c++  c  memory-leaks 

18
обнаружена утечка памяти в EventEmitter
Я получаю следующее предупреждение: (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) Я написал такой код в server.js: …

9
Нужно ли отписываться от наблюдаемых, созданных методами Http?
Вам нужно отписаться от Angular 2 http-вызовов, чтобы предотвратить утечку памяти? fetchFilm(index) { var sub = this._http.get(`http://example.com`) .map(result => result.json()) .map(json => { dispatch(this.receiveFilm(json)); }) .subscribe(e=>sub.unsubscribe()); ...

30
Есть ли хорошая замена Valgrind для Windows?
Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Я искал Valgrind, чтобы помочь улучшить кодирование / отладку C, когда обнаружил, что это только для Linux - у меня больше нет …

1
AngularJS - $ destroy удаляет прослушиватели событий?
https://docs.angularjs.org/guide/directive Прослушивая это событие, вы можете удалить прослушиватели событий, которые могут вызвать утечки памяти. Прослушиватели, зарегистрированные для областей и элементов, автоматически очищаются при их уничтожении, но если вы зарегистрировали прослушиватель в службе или зарегистрировали прослушиватель на узле DOM, который не был удален, вам придется очистить его самостоятельно или вы рискуете …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.