Как я могу сделать точку останова на конкретном [выпуске nsstring] без создания подкласса NSString? - PullRequest
1 голос
/ 08 марта 2011

Могу ли я установить точку останова в сообщении о выпуске определенного объекта NSString?

, например:

if (phoneNumber) [phoneNumber release];
phoneNumber = [newPhone retain];

, затем я хочу установить точку останова в методе освобождения phoneNumber,и я не хочу, чтобы подкласс NSString устанавливал точку останова в методе выпуска.

возможно ли это?Я думаю, что это возможно, и я все еще гуглю.

1 Ответ

2 голосов
/ 08 марта 2011

Чтобы ответить на конкретный вопрос, вы должны использовать условную точку останова.Создайте глобальную переменную, присвойте строку, которую вы хотите разбить, в эту глобальную переменную, установите точку останова на -release, а затем используйте условную точку останова для прерывания, когда это необходимо.полная трата времени.Как я полагаю, я уверен, что вы пытаетесь отследить проблему сохранения / выпуска?... чрезмерный выпуск, случайность?

В любом случае, Инструменты будут довольно удобно отслеживать все удержания / выпуски всех объектов.Он также будет обнаруживать чрезмерные выбросы.Другие инструменты можно легко использовать для отслеживания перерасходов.

Отслеживание освобождения определенного строкового объекта - это, как правило, только то, что вы делаете из отчаяния, исчерпав огромное разнообразие других инструментов.

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