Публикации по теме 'pvs-studio'


Раздел документации: работа с отчетом XML (файл .plog)
Для продуктивного и правильного использования PVS-Studio очень важно уметь работать с файлом отчета анализатора — .plog. Раздел документации Управление отчетом XML Analyzer (файл .plog) содержит много полезной информации для изучения этого навыка. В разделе подробно описано, как получить отчет, содержащий только самые важные предупреждения. Это помогает уменьшить шум анализатора. Кроме того, в разделе вы узнаете, как конвертировать полученный файл .plog в наиболее удобный для вас..

Фото кастинг с единорогом PVS-Studio
Как многие из вас уже знают, PVS-Studio — это статический анализатор кода, помогающий программистам находить ошибки в коде на C/C++ (а вскоре и на C#). Наш инструмент неплохо справился с анализом open-source проектов . Хотя сегодня речь пойдет о нашем логотипе — единороге, а не об инструменте. Единорог — народный любимец Единорог PVS-Studio уже успел стать медийным персонажем, узнаваемым на конференциях программистов, в которых принимает участие наша команда. И как любой..

Ядру Linux исполняется 30 лет: поздравление от PVS-Studio
25 августа 2021 года ядро ​​Linux отметило свое 30-летие. С тех пор он сильно изменился. Мы тоже изменились. В настоящее время ядро ​​Linux — это огромный проект, которым пользуются миллионы. Мы проверяли ядро ​​5 лет назад. Итак, мы не можем пропустить это событие и хотим еще раз взглянуть на код этого эпического проекта. Введение В прошлый раз мы нашли 7 своеобразных ошибок. Примечательно, что на этот раз мы нашли меньше ошибок! Это кажется странным. Размер ядра..

Почему статический анализ может улучшить сложную кодовую базу C++
Постепенно и незаметно получается ситуация, когда сложность проектов на C++ становится предельной. К сожалению, сейчас программист на C++ не может быть сам по себе. Примечание. Эта статья была впервые опубликована мной в блоге Fluent C++: Почему статический анализ может улучшить сложную кодовую базу C++ . Во-первых, кода так много, что уже невозможно иметь хотя бы пару программистов на проект, знающих весь проект. Например, ранее ядро ​​Linux 1.0.0 содержало около 176 000 строк..

Лучшее враг хорошего
Эта статья — рассказ о том, как мы однажды решили улучшить наш внутренний инструмент SelfTester, который мы применяем для проверки качества анализатора PVS-Studio. Улучшение было простым и вроде бы полезным, но доставило нам некоторые неприятности. Позже оказалось, что лучше отказаться от этой идеи. самотестер Мы разрабатываем и продвигаем статический анализатор кода PVS-Studio для языков C, C++, C# и Java. Для проверки качества нашего анализатора мы используем внутренние..

Почему я не люблю синтетические тесты
Не люблю, когда люди используют примеры искусственного кода для оценки диагностических возможностей статических анализаторов кода. Я собираюсь обсудить один конкретный пример, чтобы объяснить свое негативное отношение к синтетическим тестам. Билл Торпи недавно написал в блоге сообщение под названием Even Mo 'Static , в котором поделился своим мнением о результатах тестирования анализаторов Cppcheck и PVS-Studio в проекте itc-benchmarks , который представляет собой набор тестов для..

Последний cppcheck предупреждает об этом, и здесь был добавлен регрессионный тест:
Последний cppcheck предупреждает об этом, и здесь был добавлен регрессионный тест: https://github.com/danmar/cppcheck/pull/2401 Исторически cppcheck отслеживал только значения переменных, но недавно улучшил поддержку отслеживания значений выражений. Это изменение, скорее всего, было результатом этих изменений здесь: Поддержка выражения в valueFlowAfterCondition от pfultz2 · Pull Request #2219 · danmar/cppcheck Это поддерживает не только переменные, но и..