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


Здесь собраны статьи с описанием ошибок, которые мы нашли, проверяя различные проекты.

Мы хорошо относимся к open-source проектам. Мы уведомляем авторов проектов о найденных недочётах и помогаем им настроить анализатор для проверки их кода. Также мы предоставляем бесплатный вариант лицензирования PVS-Studio для тех, кто развивает открытые проекты.

Picture 1

Список open-source проектов для Windows, Linux и macOS на языках C, C++, C# и Java, проверенных к настоящему времени с помощью PVS-Studio:

Операционные системы

Проекты Microsoft

Браузеры

Разработка игр

Компиляторы

Языки программирования

Разработка

Библиотеки

Работа с графикой

Работа со звуком

Мессенджеры

Разное

Наша команда проверяет проекты не безвозмездно. Заметки о найденных ошибках являются рекламой для нас. Мы этого не скрываем. Но, мне кажется, это самая полезная реклама, которую вы когда-либо видели! PVS-Studio действительно помогают open-source сообществу.

Возможно, вы заметите, что приведённые статьи сильно различаются по объему. Это объяснимо. Например, при написании первой статьи про ReactOS, в анализаторе было реализовано гораздо меньше правил, чем при второй проверке. За это время, анализатор научился находить в несколько раз больше ошибок. Так что подобные статьи будут становиться со временем всё длиннее. Теперь нам приходится пропускать множество неубедительных ошибок, чтобы не превращать статью в справочник.

На нашем сайте мы также ведем базу найденных ошибок. Думаю, многим из читателей будет любопытно побродить по ней. Но гораздо интересней, что эту базу можно использовать как ресурс для выработки стандартов кодирования, новых рекомендаций в книгах и статьях по программированию. В общем, эта база ждет своего Макконнелла, который сможет вырастить из этого книгу в духе "100 рекомендаций, как не сесть в лужу".


Найденные ошибки

Проверено проектов
363
Собрано ошибок
13 495

А ты совершаешь ошибки в коде?

Проверь с помощью
PVS-Studio

Статический анализ
кода для C, C++, C#
и Java

goto PVS-Studio;