2015-08-22 4 views

ответ

2

Адрес дезинфицирующее был добавлен в качестве новой функции в Xcode 7.

Используйте флаг Runtime Sanitization>Enable Address Sanitizer в вашей схеме, чтобы включить этот параметр.

мерзавец будет показано это изменение в файл .xcscheme:

enableAddressSanitizer = "YES" 

New Features in Xcode 7 Из документа:

Адрес Sanitizer. Xcode 7 может создать ваше приложение с помощью инструментария, предназначенного для улавливания и отладки памяти с использованием дезинфицирующего устройства.

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

Enable Address Sanitizer

Включить адрес дезинфицирующее в схеме сборки. После включения в приложение добавлено инструментальное средство, позволяющее сразу выявлять нарушения памяти, позволяя вам проверить проблему прямо там, где она происходит. Также предоставляется другая диагностическая информация, такая как взаимосвязь между ошибочным адресом и действительным объектом в информации о куче и распределении/освобождении, которая помогает вам точно определить и исправить проблему.

Адрес дезинфицирующее средство достаточно эффективно, чтобы его можно было использовать регулярно, а также с интерактивными приложениями. Он поддерживается на OS X, в Simulator и на устройствах iOS.