Находить утечки под GeneralBlock-16? - PullRequest
2 голосов
/ 15 февраля 2010

Если ObjectAlloc не может вывести информацию о типе для блока, он использует 'GeneralBlock'. Какие-нибудь стратегии, чтобы получить утечки из этого блока, которые могут устранить необходимость моих методов «проб и ошибок», которые я использую? Что-то вроде «Расширенные детали» на самом деле не делает это для меня, я просто продолжаю догадываться.

Ответы [ 3 ]

0 голосов
/ 14 марта 2010

Я нахожу, что иногда, если в инструменте утечки вы нажимаете кнопку, которая выглядит примерно так: {= и перетащите ваш файл делегата приложения на экран, это приведет вас в правильном направлении, выделив код, который выделил этот просочившийся блок.

Каждый раз, когда он входит в вызов функции, перетаскивайте на него исходный файл с этой функцией. Это может быть удачным, но иногда эти загадочные утечки не отслеживаются делегатом.

0 голосов
/ 02 мая 2011

Я только что начал использовать target-c и xcode (версия 4), и кажется, что, щелкнув протекающий объект в профилировщике памяти, вы можете точно увидеть точку в коде, на который он ссылается, в «расширенном деталь "панель. Здесь он показывает трассировку стека, и нажатие на точку в стеке приведет вас к точной точке в коде, где происходит утечка. Не уверен, что это было доступно в v3. Надеюсь, это поможет кому-нибудь еще выследить дырявый GeneralBlock-16.

0 голосов
/ 11 марта 2010

В XCode вы можете попробовать собрать и проанализировать. Иногда это может помочь в поиске утечек, а иногда нет. Но оно того стоит.

...