2011-03-08 3 views
1

Могу ли я сделать точку останова на конкретном сообщении об освобождении объекта NSString?Как я могу сделать точку прерывания в конкретном [выпуске nsstring] без подкласса NSString?

, например:

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

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

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

ответ

2

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

Но это все [скорее всего] полная трата времени. Как можно предположить, я уверен, что вы пытаетесь найти проблему сохранения/выпуска? ... перевыпуск, возможно?

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

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

Смежные вопросы