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

27000 ошибок в операционной системе Tizen

Блог компании PVS-StudioC++*Системное программирование*C*Разработка под Tizen*
PVS-Studio and Tizen

Эта статья продемонстрирует, что при разработке крупных проектов статический анализ кода является не просто полезным, а совершенно необходимым элементом процесса разработки. Я начинаю цикл статей, посвященных возможности использования статического анализатора кода PVS-Studio для повышения качества и надежности операционной системы Tizen. Для начала я проверил небольшую часть операционной системы (3.3%) и выписал около 900 предупреждений, указывающих на настоящие ошибки. Если экстраполировать результаты, то получается, что наша команда способна выявить и устранить в Tizen около 27000 ошибок. По итогам проведённого исследования я подготовил презентацию, которая предназначалась для демонстрации представителям Samsung и была посвящена возможному сотрудничеству. Встреча перенесена на неопределённый срок, поэтому я решил не тратить время и трансформировать материал презентации в статью. Запасайтесь вкусняшками и напитками, нас ждёт длинный программистский триллер.
Читать дальше →
Всего голосов 85: ↑70 и ↓15+55
Просмотры32K
Комментарии 108

Передаю привет разработчикам компании Yandex

Блог компании PVS-StudioOpen source*C++*Big Data*

ClickHouse and PVS-Studio

Приблизительно раз в полгода нам пишет кто-то из сотрудников компании Yandex, интересуется лицензированием PVS-Studio, качает триал и пропадает. Это нормально, мы привыкли к медленным процессам продажи нашего анализатора в крупные компании. Однако, раз представился повод, будет не лишним передать разработчикам Yandex привет и напомнить об инструменте PVS-Studio.
Читать дальше →
Всего голосов 143: ↑124 и ↓19+105
Просмотры53K
Комментарии 99

Релиз PVS-Studio 6.26

Блог компании PVS-Studio
PVS-Studio 6.26

Обычно мы не пишем заметки про выход новой версии анализатора PVS-Studio. Однако в новый релиз вошло много интересных изменений, касающихся анализа C и C++ кода, о которых хочется рассказать нашим пользователям.
Читать дальше →
Всего голосов 52: ↑49 и ↓3+46
Просмотры6.6K
Комментарии 23

PVS-Studio ROI

Блог компании PVS-StudioУправление разработкой*Управление продуктом*

PVS-Studio ROI

Occasionally, we're asked a question, what monetary value the company will receive from using PVS-Studio. We decided to draw up a response in the form of an article and provide tables, which will show how the analyzer can be useful. We cannot prove absolute accuracy of all calculations in the article, but we suppose the reader will agree with our thoughts, and it will help to make a decision in the matter of getting the license.
Read more →
Всего голосов 33: ↑32 и ↓1+31
Просмотры873
Комментарии 0

PVS-Studio ROI

Блог компании PVS-StudioУправление разработкой*Управление продуктом*

PVS-Studio ROI

Время от времени нам задают вопрос, какую пользу в денежном эквиваленте получит компания от использования анализатора PVS-Studio. Мы решили оформить ответ в виде статьи и привести таблицы, которые покажут, насколько анализатор может быть полезен. Мы не можем в статье доказать абсолютную достоверность всех расчётов, но думаем, читатель согласится с нашими размышлениями, и это поможет принять решение в вопросе приобретения лицензии.
Читать дальше →
Всего голосов 41: ↑38 и ↓3+35
Просмотры3.6K
Комментарии 30

Wanna Play a Detective? Find the Bug in a Function from Midnight Commander

Блог компании PVS-StudioOpen source*C*Разработка под Linux*

bug

In this article, we invite you to try to find a bug in a very simple function from the GNU Midnight Commander project. Why? For no particular reason. Just for fun. Well, okay, it's a lie. We actually wanted to show you yet another bug that a human reviewer has a hard time finding and the static code analyzer PVS-Studio can catch without effort.
Read more →
Всего голосов 31: ↑31 и ↓0+31
Просмотры6.2K
Комментарии 0

Для тех, кто хочет поиграть в детектива: найди ошибку в функции из Midnight Commander

Блог компании PVS-StudioOpen source*C*Разработка под Linux*

Найди ошибку!


Приглашаем попробовать найти ошибку в очень простой функции из проекта GNU Midnight Commander. Зачем? Просто так. Это забавно и интересно. Хотя нет, мы соврали. Мы в очередной раз хотим продемонстрировать ошибку, которую с трудом находит человек в процессе code review, но легко находит статический анализатор кода PVS-Studio.
Читать дальше →
Всего голосов 92: ↑72 и ↓20+52
Просмотры22K
Комментарии 136

False Positives in PVS-Studio: How Deep the Rabbit Hole Goes

Блог компании PVS-StudioC++*C*Разработка под Windows*
Единорог PVS-Studio и GetNamedSecurityInfo

Our team provides quick and effective customer support. User requests are handled solely by programmers since our clients are programmers themselves and they often ask tricky questions. Today I'm going to tell you about a recent request concerning one false positive that even forced me to carry out a small investigation to solve the problem.
Read more →
Всего голосов 21: ↑20 и ↓1+19
Просмотры611
Комментарии 0

Ложные срабатывания в PVS-Studio: как глубока кроличья нора

Блог компании PVS-StudioC++*C*Разработка под Windows*

Единорог PVS-Studio и GetNamedSecurityInfo

Наша команда оказывает быструю и эффективную поддержку клиентов. В поддержке принимают участие только программисты, так как вопросы нам тоже задают программисты и над многими из них приходится подумать. Хочется описать одно из недавних обращений в поддержку на тему ложного срабатывания, которое привело к целому небольшому исследованию описанной в письме проблемы.
Читать дальше →
Всего голосов 37: ↑35 и ↓2+33
Просмотры4.5K
Комментарии 23

Ways to Get a Free PVS-Studio License

Блог компании PVS-Studio

PVS-Studio Free

There are several ways to get a free license of the PVS-Studio static code analyzer, which is meant for searching for errors and potential vulnerabilities. Open source projects, small closed projects, public security specialists and owners of the Microsoft MVP status can use the license for free. The article briefly describes each of these options.

PVS-Studio is a tool designed to detect errors and potential vulnerabilities in the source code of programs, written in C, C++, C# and Java. It works in Windows, Linux and macOS environments.
Read more →
Всего голосов 25: ↑25 и ↓0+25
Просмотры2.2K
Комментарии 0

Бесплатные варианты лицензирования PVS-Studio

Блог компании PVS-Studio

PVS-Studio Free

Существует несколько вариантов бесплатного лицензирования статического анализатора кода PVS-Studio, предназначенного для поиска ошибок и потенциальных уязвимостей. Бесплатной лицензией могут воспользоваться открытые проекты, маленькие закрытые проекты, публичные специалисты по безопасности и обладатели статуса Microsoft MVP. В статье кратко рассматривается каждый из этих вариантов.

PVS-Studio — это инструмент для выявления ошибок и потенциальных уязвимостей в исходном коде программ, написанных на языках С, C++, C# и Java. Работает в среде Windows, Linux и macOS.
Читать дальше →
Всего голосов 66: ↑61 и ↓5+56
Просмотры9.2K
Комментарии 15

How to quickly check out interesting warnings given by the PVS-Studio analyzer for C and C++ code?

Блог компании PVS-StudioC++*C*

Once in a while, programmers who start getting acquainted with the PVS-Studio code analyzer ask me: «Is there a list of warnings that accurately indicate errors?» There is no such list because uninteresting (false) warnings in one project are very important and useful in another one. However, one can definitely start digging into the analyzer from the most exciting warnings. Let's take a closer look at this topic.
Read more →
Всего голосов 22: ↑22 и ↓0+22
Просмотры654
Комментарии 0

Как быстро посмотреть интересные предупреждения, которые выдает анализатор PVS-Studio для C и C++ кода?

Блог компании PVS-StudioC++*C*


Время от времени программисты, которые начинают знакомиться с анализатором кода PVS-Studio, спрашивают: «Есть ли список предупреждений, которые точно указывают на ошибки?» Такого списка нет по той причине, что неинтересные (ложные) предупреждения в одном проекте, в другом оказываются очень важными и полезными. Однако начать знакомство с анализатором с самых интересных предупреждений вполне можно. Давайте рассмотрим эту тему подробнее.
Читать дальше →
Всего голосов 34: ↑33 и ↓1+32
Просмотры3.1K
Комментарии 5

Ошибки, которые не находит статический анализ кода, потому что он не используется

Блог компании PVS-StudioПрограммирование*C++*C*GitHub
Время от времени читатели наших статей о проверке открытых проектов обращают внимание, что статический анализатор кода PVS-Studio выявляет большой процент ошибок, которые незначительны или вообще не влияют на работу приложения. Это действительно так. Большинство важных ошибок уже поправлены благодаря ручному тестированию, отзывам пользователей и иным дорогим методам. При этом, многие из этих ошибок можно было бы найти ещё на этапе написания кода и исправить с минимальными потерями времени, репутации, денег. В этой статье будет приведено несколько примеров реальных ошибок, которые были бы сразу исправлены, если бы авторы проектов использовали статический анализ кода.

Читать дальше →
Всего голосов 52: ↑48 и ↓4+44
Просмотры8.6K
Комментарии 47

Errors that static code analysis does not find because it is not used

Блог компании PVS-StudioC++*C*GitHub
Readers of our articles occasionally note that the PVS-Studio static code analyzer detects a large number of errors that are insignificant and don't affect the application. It is really so. For the most part, important bugs have already been fixed due to manual testing, user feedback, and other expensive methods. At the same time, many of these errors could have been found at the code writing stage and corrected with minimal loss of time, reputation and money. This article will provide several examples of real errors, which could have been immediately fixed, if project authors had used static code analysis.

Read more →
Всего голосов 22: ↑21 и ↓1+20
Просмотры1.5K
Комментарии 0

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

Блог компании PVS-StudioC++*C*Разработка под Linux*DevOps*
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
Просмотры1K
Комментарии 0

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

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

Установка


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

PVS-Studio Visits Apache Hive

Блог компании PVS-StudioИнформационная безопасность*Open source*Java*Big Data*
Рисунок 1

For the past ten years, the open-source movement has been one of the key drivers of the IT industry's development, and its crucial component. The role of open-source projects is becoming more and more prominent not only in terms of quantity but also in terms of quality, which changes the very concept of how they are positioned on the IT market in general. Our courageous PVS-Studio team is not sitting idly and is taking an active part in strengthening the presence of open-source software by finding hidden bugs in the enormous depths of codebases and offering free license options to the authors of such projects. This article is just another piece of that activity! Today we are going to talk about Apache Hive. I've got the report — and there are things worth looking at.
Read more →
Всего голосов 23: ↑20 и ↓3+17
Просмотры1K
Комментарии 0

PVS-Studio в гостях у Apache Hive

Блог компании PVS-StudioИнформационная безопасность*Open source*Java*Big Data*
Рисунок 1

Последние десять лет движение open source является одним из ключевых факторов развития IT-отрасли и важной ее составной частью. Роль и место open source не только усиливается в виде роста количественных показателей, но происходит и изменение его качественного позиционирования на IT-рынке в целом. Не сидя сложа руки, бравая команда PVS-Studio активно способствует закреплению позиций open source проектов, находя затаившиеся баги в огромных толщах кодовых баз и предлагая для таких проектов бесплатные лицензии. Эта статья не исключение! Сегодня речь пойдет об Apache Hive! Отчет получен — есть на что посмотреть!
Читать дальше →
Всего голосов 37: ↑32 и ↓5+27
Просмотры3.1K
Комментарии 1

An Easy Way to Make Money on Bug Bounty

Блог компании PVS-StudioИнформационная безопасность*Open source*Программирование*Лайфхаки для гиков

Рисунок 2


Surely you've heard the expression «bug hunting» many times. I dare to assume, you won't mind earning one or two hundred (or even thousand) dollars by finding a potential vulnerability in someone's program. In this article, I'll tell you about a trick that will help analyzing open source projects in order to find such vulnerabilities.
Read more →
Всего голосов 24: ↑20 и ↓4+16
Просмотры3K
Комментарии 0