На конференции ADD 2011 я выступал с докладом «Статический анализ Си++ кода». Благодаря старанию Стаса Фомина belonesox появился замечательный скринкаст (видео + презентация), который я предлагаю вашему вниманию.
В докладе показано много примеров интересных ошибок, найденных мною в open source проектах. Я расскажу, как можно найти многие подобные ошибки еще на этапе написания кода с помощью методологии статического анализа.
Да, в докладе я упоминаю PVS-Studio. Но доклад вовсе посвящен не этому инструменту, а тому, как использовать статический анализ на практике и получать от этого profit.
Итак, собственно доклад (длительность 42 минуты):
Ключевые моменты:
- Мы все допускаем ошибки при написании кода.
- Чем раньше ошибка будет обнаружена, тем дешевле и проще её исправление.
- Статический анализ позволяет обнаружить ошибки на самом раннем этапе.
- Максимальную пользу инструменты статического анализа приносят при регулярном их использовании. Если откладывать анализ «на потом», то огромное количество ошибок исправляется не сразу, а медленно и печально в процессе отладки и тестирования.
Дополнительная информация:
- Презентация доступна здесь: http://www.slideshare.net/Andrey_Karpov/add-2011/
- Узнать про PVS-Studio: http://www.viva64.com/ru/pvs-studio/
- Мой Twitter: https://twitter.com/Code_Analysis
- Мой E-mail: karpov [@] viva64.com