Как только я включу Зомби, как мне их выследить? - PullRequest
1 голос
/ 22 августа 2010

Продолжая некоторые полезные отладки StackOverflow , у меня есть зомби, которого нужно отследить:

2010-08-22 10:18:51.111 AppName[106:307] *** -[CFString release]: message sent to deallocated instance 0x19f3b0

Как найти имя переменной или что вы скажете для зомби 0x19f3b0?

Ответы [ 2 ]

6 голосов
/ 22 августа 2010

Запустите инструмент Allocations и включите «NSZombie Detection», а также включите «Track Release / Retain».Затем, когда вы бежите, при обнаружении зомби появляется всплывающее предупреждение, и вы можете изучить, какой код выпущен и сохранил исходный объект.

1 голос
/ 22 августа 2010

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

Конечно, я делаю это, только если не могу получить хорошую информацию из отладчика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...