При освобождении указателя вы можете увидеть ошибку, например
"освобождаемый указатель не был выделен"
При отладке с помощью симулятора я добавляю аргумент сборки MallocStackLogging = YES - это позволяет мне использовать malloc_history в терминале, чтобы отследить, где я освободил указатель.
Если я отлаживаю устройство с этим аргументом сборки, я получаю всевозможные консольные ошибки «не удается создать файлы журнала стека» и т. Д.
Как ни странно, я получаю некоторые ошибки чрезмерного освобождения указателя, появляющиеся на устройстве, но не на симуляторе.
У кого-нибудь был опыт отслеживания их с помощью самого устройства?
Спасибо!