to the top
close form
Для получения триального ключа
заполните форму ниже
Team license
Enterprise license
** Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

close form
Запросите информацию о ценах
Новая лицензия
Продление лицензии
--Выберите валюту--
USD
EUR
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

close form
Бесплатная лицензия PVS-Studio для специалистов Microsoft MVP
** Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

close form
Для получения лицензии для вашего открытого
проекта заполните, пожалуйста, эту форму
** Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

close form
Мне интересно попробовать плагин на:
** Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

close form
check circle
Ваше сообщение отправлено.

Мы ответим вам на


Если вы так и не получили ответ, пожалуйста, проверьте папку
Spam/Junk и нажмите на письме кнопку "Не спам".
Так Вы не пропустите ответы от нашей команды.

>
>
На нашем сайте появилась полная база ош…

На нашем сайте появилась полная база ошибок, обнаруженных нами с помощью PVS-Studio

17 Окт 2012

Самый лучший способ рекламировать статический анализ кода – это находить ошибки в Open Source проектах и сообщать об этом миру. Мы давно пользуемся этим способом для продвижения своего инструмента PVS-Studio. Наверняка, если вы слышали о PVS-Studio, то именно из наших статей о проверке Chromium, WinMerge, TortoiseSVN, Apache HTTP Server, Qt, Clang и многих других проектов.

Со временем у нас накопилась целая база ошибок. Конечно, они (эти ошибки) были опубликованы в статьях, о них известно авторам проектов. Во всяком случае, мы делали для этого все возможное. Однако помимо этого мы их складывали в свою внутреннюю базу. Теперь эта база ошибок, обнаруженных с помощью PVS-Studio, стала публичной.

n0091_news_ru/image1.png

База построена по следующему принципу. На главной странице базы есть список всех диагностик PVS-Studio с описанием и ссылкой на документацию. Также для большинства диагностик указан список проектов, в которых эта диагностика позволила обнаружить ошибку. Основную ценность представляют сами примеры кода из этих проектов, которые вы можете увидеть, кликнув по соответствующим ссылкам.

Не все диагностики представлены примерами в нашей базе. Это из-за того, что нам не попались ошибки такого типа в тех публичных проектах, которые мы проверяли. Но это не значит, что диагностика плохая. У кого-то она срабатывает на закрытых проектах, которые мы не можем включить в базу.

Также база не является полным перечнем, всех ошибок, найденных с помощью PVS-Studio в том или ином проекте. В ней представлены лишь некоторые ошибки. Так как эта база составляется нами, разработчиками PVS-Studio, то мы далеко не всегда можем понять, есть ли действительно ошибка в чужом коде или это ложное срабатывание. Поэтому в базу попало лишь только то, в чем мы уверены. Но если для какого-то проекта в базе будет всего несколько ошибок – это не значит, что PVS-Studio больше ничего не может найти в нем. Это всего лишь означает, что нам попалось (и мы записали в базу) только несколько ошибок.

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

База ошибок, найденных с помощью PVS-Studio, позволяет развеять миф о том, что профессиональные опытные программисты не делают глупых ошибок. Делают, теперь вы можете убедиться в этом сами. Но это не является показателем слабости программистов. Просто ВСЕ люди ошибаются, и ничего с этим не поделаешь.

И да, эта база ошибок создана с целью рекламировать PVS-Studio. Но разве такая честная реклама плоха? Кому нужны бла-бла-бла слова про "Наши клиенты – все компании из Fortune500" и "Благодаря нашему инструменту у вас вырастет качество кода"? Наша реклама – это те ошибки, которые мы нашли и открыто говорим об этом. А не маркетинговые тексты ни о чем.

Ознакомьтесь с базой ошибок, обнаруженных с помощью PVS-Studio, и попробуйте PVS-Studio на вашем проекте. Скачать PVS-Studio можно здесь.

Популярные статьи по теме
Новогодние праздники вместе с PVS–Studio

Дата: 20 Дек 2022

Автор: Ярослав Павлов-Брейчер

Новогодние праздники – одни из самых любимых и ожидаемых праздников во всем мире. Подарки, украшения, внимание к родным и близким – всё это неотъемлемый атрибут новогодней суматохи. Эта суматоха не о…
Как фидбек помог улучшить наш C++ квиз

Дата: 31 Авг 2022

Автор: Алексей Саркисов

Ранее в нашем блоге мы рассказывали о квизе для C++ разработчиков. С момента запуска мы тщательно собирали обратную связь. Часть из неё касалась ошибок в работе квиза, которые мы естественно решили и…
Рассылки от программистов для программистов

Дата: 16 Авг 2022

Автор: Святослав Размыслов

У нас появились почтовые рассылки новостей! Наши программисты обратили внимание, что любят получать информацию о других продуктах по электронной почте, а для PVS-Studio такой возможности нет. Поэтому…
Сказ о том, как в PVS-Studio бага обновляли

Дата: 10 Авг 2022

Автор: Ярослав Павлов-Брейчер

Помимо полюбившегося многим маскота – единорога — в PVS-Studio есть второстепенный персонаж, он же антагонист нашего продукта, баг. Однако баг не есть вездесущее, нерушимое зло, а, скорее, случай быт…
Статический анализатор кода vs разработчики. Шо, опять?

Дата: 11 Июл 2022

Автор: Алексей Саркисов

В середине мая этого года мы опубликовали обновлённую версию нашего квиза для C++ разработчиков. Спустя 2 месяца мы решили рассказать о результатах.

Комментарии (0)

Следующие комментарии next comments
close comment form
Unicorn with delicious cookie
Мы используем куки, чтобы пользоваться сайтом было удобно.
Хорошо