Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

PVS-Studio признаётся в любви к Linux

PVS-StudioC++CРазработка под Linux
PVS-Studio признаётся в любви к LinuxЭто заметка о любви. О любви статического анализатора кода PVS-Studio к замечательной открытой операционной системе Linux. Эта любовь молода, трогательная и ранима. Этой любви нужно помочь укрепиться. Вы поможете, если заранее запишитесь в добровольцы для тестирования beta-версии PVS-Studio for Linux.
Читать дальше →
Всего голосов 103: ↑86 и ↓17 +69
Просмотры27.7K
Комментарии 355

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

PVS-StudioИнформационная безопасностьC++CРазработка под Linux
GCCЯ регулярно проверяю различные открытые проекты, чтобы продемонстрировать возможности статического анализатора кода PVS-Studio (C, C++, C#). Настало время компилятора GCC. Бесспорно, GCC — это очень качественный и оттестированный проект, поэтому найти в нём хотя бы несколько ошибок уже большое достижение для любого инструмента. К моей радости, PVS-Studio справился с этой задачей. Никто не застрахован от опечаток и невнимательности. Именно поэтому PVS-Studio может стать вашей дополнительной линией обороны на фронте бесконечной войны с багами.
Читать дальше →
Всего голосов 88: ↑80 и ↓8 +72
Просмотры21.3K
Комментарии 48

GDB оказался крепким орешком

PVS-StudioОтладкаCРазработка под Linux
GDBGDB — инструмент, без которого тяжело обойтись. Конечно, как говорит Брукс «Качество разработки программного продукта достигается благодаря правильному проектированию, а не бесконечному тестированию». Однако, правильное проектирование не защищает от логических ошибок, опечаток, нулевых указателей и так далее. И вот здесь нам и помогают инструменты отладки кода, такие как GDB. Моя цель показать, что не менее полезными инструментами являются статические анализаторы кода, выявляющие многие ошибки на самых ранних этапах. Намного лучше, если ошибка будет исправлена в коде, ещё до этапа тестирования и отладки. Для демонстрации пользы от статического анализа кода, поищем внутри GDB ошибки с помощью анализатора PVS-Studio.
Читать дальше →
Всего голосов 46: ↑42 и ↓4 +38
Просмотры12.1K
Комментарии 26

PVS-Studio для Linux

PVS-StudioC++CРазработка под LinuxРазработка под Windows
PVS-Studio for LinuxСвершилось! Сегодня мы выпустили публичную версию анализатора PVS-Studio для Linux. Теперь разработчики Linux приложений получат новое мощное оружие для борьбы с багами в коде. Призываем разнести эту новость по миру. Расскажите своим коллегам по работе, напишите в Twitter и Facebook! Да будут программы надёжней и стабильней!
Читать дальше →
Всего голосов 92: ↑81 и ↓11 +70
Просмотры15.6K
Комментарии 85

Находим ошибки в коде проекта LLVM с помощью анализатора PVS-Studio

PVS-StudioИнформационная безопасностьOpen sourceC++Разработка под Linux
PVS-Studio vs LLVMОколо двух месяцев назад я написал статью о проверке компилятора GCC с помощью анализатора PVS-Studio. Идея статьи была следующая: предупреждения GCC — это хорошо, но недостаточно. Надо использовать специализированные инструменты анализа кода, например, PVS-Studio. В качестве подтверждения я показал ошибки, которые PVS-Studio смог найти в коде GCC. Ряд читателей заметили, что качество кода GCC и его диагностики так себе, в то время как компилятор Clang современен, качественен, свеж и молод. В общем Clang — это ого-го! Что ж, значит пришло время мне проверить с помощью PVS-Studio проект LLVM.
Читать дальше →
Всего голосов 46: ↑41 и ↓5 +36
Просмотры8.4K
Комментарии 40

Встраиваем PVS-Studio в Eclipse CDT (Linux)

C++CРазработка под Linux
Tutorial
Recovery mode
Новость о возможности бесплатной проверки исходников с помощью PVS-Studio наконец-то простимулировала меня внедрить проверку исходников в Eclipse CDT. А то для CLion/QtCreator/etc написано как, а фиолетовых обошли :) Для экспериментов использовались: Eclipse IDE for C/C++ Developers, Version: Neon.1a Release (4.6.1), Build id: 20161007-1200 и PVS-Studio 6.11.20138.1. И вот что получилось.
Читать дальше →
Всего голосов 32: ↑27 и ↓5 +22
Просмотры4.7K
Комментарии 16

Встраиваем PVS-Studio в Anjuta DevStudio (Linux)

C++CРазработка под Linux
Tutorial
После появления PVS-Studio под Linux, я опробовал его на своем проекте, и решил, что использование этого анализатора не помешает, в добавок ко все прочим анализаторам.

А так как астрологи объявили неделю «Запили PVS-Studio в свою IDE», то я решил описать, как я настроил Anjuta DevStudio (http://anjuta.org/). За скрипт спасибо kloppspb и его статье Встраиваем PVS-Studio в Eclipse CDT (Linux).
Читать дальше →
Всего голосов 25: ↑22 и ↓3 +19
Просмотры4.4K
Комментарии 6

Характеристики анализатора PVS-Studio на примере EFL Core Libraries, 10-15% ложных срабатываний

PVS-StudioC++Графические оболочкиCРазработка под Linux

EFL Core Libraries and PVS-Studio

После большой статьи про проверку операционной системы Tizen мне было задано много вопросов о проценте ложных срабатываний и о плотности ошибок (сколько ошибок PVS-Studio выявляет на 1000 строк кода). Мои рассуждения о том, что это сильно зависит от анализируемого проекта и настроек анализатора не выглядят как настоящий ответ. Я решил привести конкретные числа, проведя более тщательное исследование одного из проектов, входящих в состав Tizen. Поскольку в обсуждении статьи активное участие принимал Carsten Haitzler, я решил, что будет интересно взять для эксперимента EFL Core Libraries, в разработке которого он участвует. Надеюсь, эта статья поможет Carsten стать поклонником нашего анализатора :).
Читать дальше →
Всего голосов 42: ↑37 и ↓5 +32
Просмотры5.3K
Комментарии 29

Getting Started with the PVS-Studio Static Analyzer for C++ Development under Linux

PVS-StudioC++CРазработка под LinuxDevOps
PVS-Studio supports analyzing projects developed in C, C++, C#, and Java. You can use the analyzer under Windows, Linux, and macOS. This small article will tell you the basics of analyzing C and C++ code in Linux environment.

Installation


There are different ways to install PVS-Studio under Linux, depending on your distro type. The most convenient and preferred method is to use the repository, since it allows auto-updating the analyzer upon releasing new versions. Another option is to use the installation package, which you can get here.
Read more →
Всего голосов 27: ↑24 и ↓3 +21
Просмотры952
Комментарии 0

Знакомство со статическим анализатором PVS-Studio при разработке C++ программ в среде Linux

PVS-StudioC++CРазработка под LinuxDevOps
PVS-Studio поддерживает анализ проектов на языках C, C++, C# и Java. Использовать анализатор можно под системами Windows, Linux и macOS. В этой заметке речь пойдет об анализе кода, написанного на C и C++ в среде Linux.

Установка


Установить PVS-Studio под Linux можно разными способами, в зависимости от типа дистрибутива. Наиболее удобный и предпочтительный способ – использование репозитория: так это позволяет автоматически обновлять анализатор при выходе новых версий. Второй вариант – использовать установочный пакет, который можно скачать здесь.
Читать дальше →
Всего голосов 46: ↑37 и ↓9 +28
Просмотры3.9K
Комментарии 8

Top 10 Bugs Found in Java Projects in 2019

PVS-StudioJava


2019 is drawing to an end, and the PVS-Studio team is looking back at the accomplishments of this year. In the beginning of 2019, we enhanced our analyzer's diagnostic capabilities by adding Java support, which enabled us to check and review Java projects as well. We have found lots of bugs over this year, and here's our Top 10 bugs found in Java projects.
Read more →
Всего голосов 2: ↑1 и ↓1 0
Просмотры1K
Комментарии 0

Топ 10 ошибок в проектах Java за 2019 год

PVS-StudioJava


2019 год подходит к концу, и команда PVS-Studio подводит итоги уходящего года. В начале 2019 года мы расширили возможности анализатора, поддержав язык Java. Поэтому список наших публикаций про проверку открытых проектов пополнился обзорами Java проектов. За год было найдено немало ошибок, и мы решили подготовить Top 10 самых интересных из них.
Читать дальше →
Всего голосов 13: ↑11 и ↓2 +9
Просмотры6.6K
Комментарии 9