Инструмент xcode показывает утечки памяти при возврате указателя на символ

У меня есть функция, которая возвращает коллекцию строк. Все выделение памяти выполняется внутри этой функции, так как размер строки меняется каждый раз, когда вызывается эта функция. Все распределение освобождается после использования этих строк. Но когда я запускаю свое приложение на симуляторе с прибором для проверки на утечку, оно показывает мне место, где я на самом деле mallocредактировал char*s.

Моя путаница в том, что, хотя я освобождаю все строки должным образом, это все еще считается утечкой для моего приложения? Или это неправильное наблюдение с помощью инструмента xcode?

1 ответ

Ну, инструмент, который вы используете, может быть правильным, или он мог дать вам ложный положительный результат. Там нет никакого способа рассказать с информацией, доступной в вашем посте...

Как правило, я склонен полагать, что предупреждения, выдаваемые инструментами отладки, действительны, пока я не докажу обратное. Таким образом, в вашем случае я бы посмотрел код, чтобы выяснить, почему инструмент отладки пометил его, а не просто отклонил как необъяснимый ложный положительный результат; тем более, когда я имею дело с вещами, с которыми у меня мало опыта.

Другие вопросы по тегам