Кто-нибудь использует статический анализатор clang для C / objective-C? Хорошо это или нет?

Мне известен связанный вопрос, в котором кто-то упомянул clang static analyzer, но не дал дальнейших комментариев. Большинство ответов указывало на семейство линтов, которое время от времени разочаровывало меня из-за большого количества ложных срабатываний.

Я заметил статический анализатор clang, когда читал примечания к выпуску XCode. Я пробовал это, и он дал только одно ложное срабатывание из ~ 20 000 строк из нескольких проектов. Логика этого ложного срабатывания немного сложна, что вводит анализатор в заблуждение. А как насчет ложноотрицательных результатов? Не пропустит ли clang статический анализатор много потенциальных ошибок? У кого-нибудь есть опыт побольше? В более общем плане, действительно ли статический анализатор помогает уменьшить количество ошибок?

Заранее спасибо.


person user172818    schedule 18.09.2009    source источник


Ответы (1)


На самом деле я только что прочитал об этом в одном из блогов, за которым следил несколько месяцев назад. Я читаю этот блог парней примерно с декабря 2008 года. У него был действительно отличный обзор / руководство по использованию статического анализатора. Оцените.

person Kredns    schedule 29.09.2009
comment
На самом деле мне больше нравится видеть статью, в которой сравнивается лязг и линт. Однако, думаю, мало кто пользуется статическими анализаторами. В любом случае предоставленная вами ссылка полезна, когда вокруг мало статей. Спасибо. - person user172818; 30.09.2009