Публикации по теме 'static-code-analysis'
PVS-Studio, Blender: серия заметок о преимуществах регулярного статического анализа кода
В наших статьях мы регулярно повторяем важную мысль: статический анализатор нужно использовать регулярно. Это помогает обнаруживать и дешево исправлять многие ошибки на самой ранней стадии. В теории выглядит красиво. Как известно, действия по-прежнему говорят громче слов. Давайте посмотрим на некоторые недавние ошибки в новом коде проекта Blender.
Недавно мы организовали регулярную проверку проекта Blender , как описал мой коллега в статье Ради интереса: команда PVS-Studio..
Почему статический анализ может улучшить сложную кодовую базу C++
Постепенно и незаметно получается ситуация, когда сложность проектов на C++ становится предельной. К сожалению, сейчас программист на C++ не может быть сам по себе.
Примечание. Эта статья была впервые опубликована мной в блоге Fluent C++: Почему статический анализ может улучшить сложную кодовую базу C++ .
Во-первых, кода так много, что уже невозможно иметь хотя бы пару программистов на проект, знающих весь проект. Например, ранее ядро Linux 1.0.0 содержало около 176 000 строк..
Лучшее враг хорошего
Эта статья — рассказ о том, как мы однажды решили улучшить наш внутренний инструмент SelfTester, который мы применяем для проверки качества анализатора PVS-Studio. Улучшение было простым и вроде бы полезным, но доставило нам некоторые неприятности. Позже оказалось, что лучше отказаться от этой идеи.
самотестер
Мы разрабатываем и продвигаем статический анализатор кода PVS-Studio для языков C, C++, C# и Java. Для проверки качества нашего анализатора мы используем внутренние..
PVS-Studio для Linux
Ну наконец то! Сегодня мы выпустили первую версию анализатора PVS-Studio для Linux. Теперь разработчики Linux получают новый мощный инструмент для борьбы с ошибками в коде. Мы просим вас распространить эту новость по всему миру. Расскажите своим коллегам, опубликуйте в Twitter и Facebook! Пусть программы будут стабильнее и безопаснее!
Начиная с версии 6.10 анализатор PVS-Studio поддерживает не только Windows, но и Linux.
PVS-Studio выполняет статический анализ кода и формирует..
Infer: найти гонки и тупики
Почти эволюционным путем программисты научились в основном избегать блокировок и разделяемой изменяемой памяти. Только когда дело доходит до драки, мы тянемся к этим примитивам. К сожалению, при написании расширения POPE Tree для Postgres мне понадобились некоторые блокировки. При создании прототипа я попал в ад блокировки. К счастью для меня, у нас есть мощные инструменты, которые могут помочь в таких ситуациях — это моя история использования Infer, чтобы избежать увольнения.
Описание..
Почему я не люблю синтетические тесты
Не люблю, когда люди используют примеры искусственного кода для оценки диагностических возможностей статических анализаторов кода. Я собираюсь обсудить один конкретный пример, чтобы объяснить свое негативное отношение к синтетическим тестам.
Билл Торпи недавно написал в блоге сообщение под названием Even Mo 'Static , в котором поделился своим мнением о результатах тестирования анализаторов Cppcheck и PVS-Studio в проекте itc-benchmarks , который представляет собой набор тестов для..
Настройте SonarQube для приложения JavaScript
SonarQube - это программное обеспечение с открытым исходным кодом для статического сканирования кода с целью обнаружения потенциальных уязвимостей, ошибок и запахов кода.
Цель :
Чтобы настроить SonarQube для проекта JavaScript, следуйте приведенным ниже инструкциям:
Предварительные условия:
Запустите Docker на вашем компьютере. Для получения дополнительной информации о платформе Docker вы можете прочитать это
Шаг 1 :
Клонируйте этот репозиторий или загрузите zip-файл..