большие выделения CFString при работе под инструментом Zombies, но без инструмента утечки или распределения - PullRequest
2 голосов
/ 08 апреля 2011

Я нахожусь в процессе устранения некоторых проблем с выделением памяти в моем приложении для iPad, и я долго наблюдал, как CFString растет и растет и растет (как еще живой объект) под инструментом зомби,До тех пор, пока я не переключился на инструмент Утечки или распределения, который, как я заметил, он совсем не растет (создан и все еще остается стабильным), кто-нибудь может объяснить, почему это происходит в зомби, но не инструмент утечки или распределения, это делает менязадаюсь вопросом, является ли CFString проблемой или просто ложным срабатыванием, вызванным зомби ....

1 Ответ

3 голосов
/ 08 апреля 2011

Зомби специально не освобождают память, так что вы можете увидеть, обращаетесь ли вы к памяти после ее освобождения.Вы не можете пытаться обнаружить утечки при использовании зомби.

Под инструментом Зомби вы должны просто пытаться обнаружить зомби.Остальное поведение вашего приложения не обязательно будет таким же.Чтобы максимизировать вероятность обнаружения доступа к зомби, можно использовать нестандартные распределители.

...