Если инструменты профилируют «утечка памяти», предоставляют ли другие инструменты больше информации для поиска первопричины утечки? - PullRequest
0 голосов
/ 26 мая 2011

Профилирование инструментов 'Memory Leak', другие инструменты дают больше информации для поиска первопричины утечки?

Моя проблема, на которой я застрял, - это поиск первопричины(в отличие от того, где был создан негерметичный объект, о котором мне рассказывают инструменты).Для примера, где я застрял, смотрите Каков источник объекта с утечкой для этого кода? Упрощенно кажется, что я не освобождаю объект где-то, но этот объект связан с родителем, который являетсявнутри родителя и т. д. и т. д., поэтому я с трудом пытаюсь отследить, где я ошибся.

Итак, мой вопрос - за пределами инструментов (и профилирование с использованием «утечки памяти», которая сообщает вам местоположениесоздания объекта утечки, но не основной причины), есть ли какие-либо другие инструменты, которые я мог бы запустить, которые могли бы дать мне больше информации, чем инструменты, отслеживающие точку первопричины?

РЕДАКТИРОВАТЬ 1 - Обратите внимание на моеприложение будет строить и анализировать без каких-либо проблем.

1 Ответ

1 голос
/ 26 мая 2011

Я довольно новичок в чтении экранов приборов, но в моем приложении я обнаружил пару утечек, заключавшихся в том, чтобы наблюдать количество выделенных объектов в приборах, а затем многократно выполнять некоторые простые функции пользовательского интерфейса.Я бы видел 2 или 3 числа объектов, постоянно увеличивающихся в течение определенного периода времени, когда я снова и снова нажимал на экран.

Глядя на классы, я обнаружил, что во время разработки я добавил некоторые свойства и забыл до нулязатем в коде сделки.Как только я добавил эти утверждения, утечки исчезли.

Интересно то, что они не отображались на дисплее утечек или в статических анализаторах.По крайней мере, я этого не узнал.

...