Как было объявлено на WWDC 2015, Clang Адрес дезинфицирующее доводится до Xcode и OS X.Как включить Clang Address Sanitizer в Xcode?
Session 413: Advanced Debugging and the Address Sanitizer
Как это сделать Clang Адрес Sanitizer для Xcode проекта?
Как было объявлено на WWDC 2015, Clang Адрес дезинфицирующее доводится до Xcode и OS X.Как включить Clang Address Sanitizer в Xcode?
Session 413: Advanced Debugging and the Address Sanitizer
Как это сделать Clang Адрес Sanitizer для Xcode проекта?
Адрес дезинфицирующее был добавлен в качестве новой функции в Xcode 7.
Используйте флаг Runtime Sanitization
>Enable Address Sanitizer
в вашей схеме, чтобы включить этот параметр.
мерзавец будет показано это изменение в файл .xcscheme
:
enableAddressSanitizer = "YES"
New Features in Xcode 7 Из документа:
Адрес Sanitizer. Xcode 7 может создать ваше приложение с помощью инструментария, предназначенного для улавливания и отладки памяти с использованием дезинфицирующего устройства.
Код Objective-C и C восприимчив к ошибкам памяти, таким как переполнение стека и кучи, а также проблемы без использования. Когда эти нарушения памяти происходят, ваше приложение может непредсказуемо разбиться или отобразить нечетное поведение. Проблемы с повреждением памяти трудно отследить, потому что сбои и нечетное поведение часто трудно воспроизвести, и причина может быть далека от причины проблемы.
Включить адрес дезинфицирующее в схеме сборки. После включения в приложение добавлено инструментальное средство, позволяющее сразу выявлять нарушения памяти, позволяя вам проверить проблему прямо там, где она происходит. Также предоставляется другая диагностическая информация, такая как взаимосвязь между ошибочным адресом и действительным объектом в информации о куче и распределении/освобождении, которая помогает вам точно определить и исправить проблему.
Адрес дезинфицирующее средство достаточно эффективно, чтобы его можно было использовать регулярно, а также с интерактивными приложениями. Он поддерживается на OS X, в Simulator и на устройствах iOS.