iPhone / Objective-C - утечки памяти в библиотеке QuartzCore - PullRequest
6 голосов
/ 05 мая 2011

Я использую Инструмент Инструменты (Утечки) и получаю утечки памяти в библиотеке QuartzCore и не знаю точно, где в моем коде это происходит. Обычно я могу точно указать линию, где происходит утечка, однако инструментальный инструмент нигде не дает мне просматривать информацию такого типа.

Что бы я мог посмотреть на диагностику такой утечки?

enter image description here

enter image description here

Ответы [ 2 ]

3 голосов
/ 05 мая 2011

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

Во-вторых, откройте трассировку стека (правая боковая панель) и посмотрите, какой ваш код может быть задействован выше при инициировании этого вызова, затем вы можетеподумайте, почему этот код может просочиться.

Еще один совет.Вместо того чтобы играть с утечками, переключитесь на ObjectAlloc и используйте функцию Heapshot - если вы знаете, где находится утечка, используйте heapshot, чтобы установить измерение базовой памяти, и после каждого нажатия кнопки «heapshot» после этого вы будетеувидеть тип памяти "diff" в сравнении с той базовой линией, которую вы установили.Решение любых чрезмерно сохраняющихся проблем также может исправить вашу утечку.

2 голосов
/ 05 мая 2011

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

...