Выполнение статического анализа кода

Сочтите дефекты — потенциальные ошибки — в исходном коде проекта со статическим анализатором встроенными в XCode. Исходный код может иметь тонкие ошибки, уменьшающиеся компилятором и проявляющиеся только во время выполнения, когда их могло быть трудно идентифицировать и фиксировать.

bullet
Найти дефекты в Вашем исходном коде с помощью статического анализатора
  1. Выберите Product> Analyze.

  2. В навигаторе проблемы выберите сообщение анализатора.

  3. В редакторе исходного кода щелкните по соответствующему сообщению.

  4. Используйте всплывающее меню в панели результатов анализа выше области редактирования для изучения пути потока дефекта.

  5. Отредактируйте код для фиксации дефекта.

    Видео показывает процесс рассмотрения дефекта в исходном файле SKTText.m.

XCode статический анализатор анализирует исходный код проекта и идентифицирует эти типы проблем:

  • Логические дефекты, такие как доступ к неинициализированным переменным и разыменование нулевых указателей

  • Дефекты управления памятью, такие как утечка выделенной памяти

  • Мертвое хранилище (неиспользуемая переменная) дефекты

  • Дефекты использования API, следующие не после политик, требуемых платформами и библиотеками из проекта, используют

Можно подавить ложные позитивные сигналы от анализатора с помощью утверждений, атрибутов или директив прагмы.

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

Обратите внимание на то, что, если статический анализатор не сообщает ни о каких проблемах, Вы не можете предположить, что нет ни одного. Инструмент не может обязательно обнаружить все дефекты в исходном коде.