Баги. Баги никогда не меняются

в 14:03, , рубрики: C, c++, open source, pvs-studio, Блог компании PVS-Studio, открытое программное обеспечение, Си, статический анализ кода, статьи

Bugs. Bugs Never Change
Вы открыли статью, на которую вы должны дать ссылку в Twitter. Или разместить в любимой программисткой группе. Это принесёт пользу и нам, и открытым проектам. Чтобы программисты всего мира узнали о PVS-Studio, мы проверяем открытые проекты и делаем их лучше. А заодно пишем интересные и полезные статьи. Чем больше люди будут узнавать про наши статьи, тем приятнее нам будет это делать и тем больше проектов мы будем проверять. Совместный profit.

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

Часто можно видеть заметки о проверке проекта с помощью статического анализатора X. Однако это или общие слова, либо смесь из сообщений анализатора и результатов работы diff. Пустую рекламу читать не интересно. А из отчёта о правках в коде, непосвященному человеку сложно понять, в чем собственно суть ошибки.

Мы не ленимся. Мы стараемся подробно описать в чём суть ошибки, как её поправить и как по возможности избегать таких ошибок. Вот результаты нашей многолетней работы:

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

Читать наши статьи не только интересно, но и полезно. Даже опытные программисты узнают из них о новых паттернах ошибок и о тёмных закоулках языка Си++.

Чтобы было интересно, мы отдаём предпочтение известным программам. Например, вы можете познакомиться с ошибками в коде следующих проектов:

  • CoreCLR
  • LibreOffice
  • Qt
  • Clang
  • Chromium

Мы пишем статьи не про все проверенные проекты. Некоторые из проектов слишком маленькие или содержат мало интересных ошибок. Однако мы обязательно уведомляем авторов об этих ошибках и заносим их вот в эту базу. Эта база может служить источником вдохновения для многих статей (пример). Так что рекомендуем использовать этот ресурс в качестве источника примеров ошибок для подготовки презентаций, написания статей, книг или при разработке стандартов кодирования.

Желаем вам безбажного кода. А чтобы быть в курсе о новых проверках, подписывайтесь на нас в твиттере: @Code_Analysis.

Автор: Andrey2008

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js