Обновить
279.95
PVS-Studio
Статический анализ кода для C, C++, C# и Java
Сначала показывать

Самый вечный календарь

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров1.3K

Девять букв, три слога, шесть согласных... Каждое третье сентября он переворачивается и дарит популярность шлягеру Шуфутинского. Он вовремя напоминает нам о поздравлении близких (и не очень) людей. Помогает в планировании грандиозных событий. Он разный: электронный, настенный, настольный, карманный, юлианский, лунный, солнечный... Ведь это всё о нём — о календаре. И я хотела бы поделиться с вами доброй и местами трагичной историей о «самом вечном» календаре PVS-Studio.

Продолжение следует...

Где нас носило: все конференции PVS-Studio за 2024 год

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров615

В 2024 году наша компания устроила масштабный гранд-тур по конференциям: мы посетили более 30 ивентов со стендом. В связи с такими "взрослыми" цифрами мы решили рассказать о том, как это было.

Поехали!

Отладка вашего «процессора» вместе с Андерсом Шау Кнаттеном, автором книги «C++ Brain Teasers: Exercise Your Mind»

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров2.8K

Дорогие читатели, команда PVS-Studio представляет вашему вниманию интервью с Андерсом Шау Кнаттеном, автором книги "C++ Brain Teasers: Exercise Your Mind". В этой статье вы познакомитесь с его новой книгой по C++, откроете для себя увлекательные способы изучения стандартов языка и рассмотрите некоторые распространённые ошибки, которые допускают C++ разработчики, а также узнаете немного о биографии Андерса. Надеемся, вам понравится!

Читать далее

Внутри Java Enterprise кода: проверка Flowable

Уровень сложностиСредний
Время на прочтение15 мин
Количество просмотров1.2K

Язык Java известен широким применением в бизнесе. Бизнес-процессами необходимо управлять, в чём может помочь платформа Flowable, которая, так сложилось, написана на Java, так ещё и с открытым исходным кодом! А значит, мы можем изучить его с помощью PVS-Studio и попробовать найти ошибки.

Читать далее

Как одна строка может положить приложение? Поиск проблем и уязвимостей в ScreenToGif

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров1.8K

ScreenToGif — полезное приложение, позволяющее сделать из записи экрана или веб-камеры gif-файл, который можно удобно отредактировать во встроенном редакторе. В этой статье мы рассмотрим интересные проблемные места в исходном коде проекта и расскажем, как одна маленькая ошибка может нарушить работу всей программы.

Читать далее

От ВАЛЛ-И до Терминатора: баги, принципы работы и фантазии разработчиков

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров1.2K

В мире кино и анимации роботы часто предстают как уникальные и порой странные персонажи, каждый со своим набором функций, ошибок и особенностей, которые привлекают внимание. В этой статье мы рассмотрим популярных роботов из мультфильмов и фильмов с точки зрения их технического устройства, принципов работы и «багов».

Читать далее

Гадание на пяти строчках: о чем молчит программа

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров2.7K

Забудьте о призраках, настоящая угроза кроется в повседневных вещах, таких как static_cast, который может неожиданно лишить вас безопасности, и assert, стремительно исчезающий в релизной сборке. Добро пожаловать в мир ловушек, созданных собственными руками!

Читать далее

Сериализация в Java. Давайте разбираться

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров9K

Java предоставляет разработчикам удобные инструменты для сериализации объектов. Несмотря на то, что они кажутся донельзя примитивными, их внутренняя реализация содержит много интересных моментов. В этой статье мы рассмотрим основы сериализации и некоторые нюансы, связанные с ней. И, конечно, посмотрим, как она работает изнутри.

Читать далее

История C и C++. Часть первая: появление и стандартизация C, C with Classes становится C++

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров6.9K

C и C++ — культовые языки, на которых написано огромное количество кода. Но какой путь они прошли, чтобы стать таковыми? В этой статье расскажем о появлении C, начале его официальной стандартизации, а также о C with Classes и его окончательном превращении в C++.

Читать далее

19 ошибок в LLVM 19

Уровень сложностиСредний
Время на прочтение15 мин
Количество просмотров4.4K

LLVM 19


Статический анализатор PVS-Studio способен находить ошибки даже в таком качественном и протестированном проекте, как LLVM. Чтобы это не было пустыми словами, мы время от времени перепроверяем проект и публикуем такие заметки, как эта.

Читать дальше →

Дебажим баги в дебаггере x64dbg. «Шаг с выходом» в GUI

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров2.1K

С отладчиком нужно как-то взаимодействовать: через текстовый или графический интерфейс. В "оболочке" программы с хорошо отлаженным ядром может оказаться неприятный баг, и пользователю это вряд ли понравится. Любому разработчику не хотелось бы допускать такой ситуации.

Сделать шаг с выходом

Дюжина ошибок мессенджера Telegram

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров12K

Все мы знаем, что такое Telegram. Наверняка и вы, читатель, им пользуетесь. Как и в любом другом проекте, в коде Telegram тоже есть баги, и, если вы программист, эта статья специально для вас! Мы проверили исходный код мессенджера и готовы поделиться с вами интересными находками.

Читать далее

YYYY? yyyy!

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров8.2K

Знаете ли вы, в чём разница между 'Y' и 'y' символами в паттерне даты в Java? В этой статье мы рассмотрим, как неправильное форматирование даты может привести к ошибке, а также расскажем вам про нашу новую диагностику V6122 для языка Java, которая убережёт вас от внезапных путешествий во времени.

Читать далее

Что нового в .NET 9?

Время на прочтение5 мин
Количество просмотров21K

.NET 9 вышел в релиз, и значит, можно начинать переносить свои проекты на новую версию. В этой статье мы рассмотрим новые улучшения и фишки .NET: C# 13, производительность, BuildCheck, GC, LINQ, NuGet Audit и прочее.

Читать далее

DPDK: 100 больших и маленьких багов

Уровень сложностиСредний
Время на прочтение34 мин
Количество просмотров2.6K

100 багов в DPDK


В своей обители в Р'лайхе мёртвый Ктулху спит в ожидании своего часа. А в C коде проекта DPDK спит множество ошибок, и тоже в ожидании своего часа. Давайте посмотрим, какие из них может выявить анализатор PVS-Studio.

Читать дальше →

Обновляем мерч: шо, опять?

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров2K

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

Читать далее

.NET Digest #4

Время на прочтение5 мин
Количество просмотров3.8K

Добро пожаловать на четвёртый выпуск нашего дайджеста, посвящённого новостям и событиям в мире .NET! В этот раз набралось множество новостей, и команда PVS-Studio рада представить вам подборку самых интересных и полезных материалов. Поехали!

Читать далее

Поиск ошибок в юнит-тестах

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров2.1K

Вы должны были бороться с ошибками


Давно хотелось написать статью, что юнит-тесты — это хорошо, но не стоит забывать, что они тоже могут содержать ошибки. Сейчас встретился проект DPDK, тесты которого хорошо демонстрируют этот нюанс. Давайте посмотрим, как выглядят типичные ошибки в юнит-тестах, и как они выявляются с помощью статического анализа кода.

Читать дальше →

Игровое поле экспериментов: какие ошибки могут подстерегать программиста при создании эмулятора

Уровень сложностиСредний
Время на прочтение16 мин
Количество просмотров2.8K

Создание эмулятора для игр Xbox 360 на ПК — задача не из простых, и на каждом шагу можно столкнуться с коварными багами. Сегодня рассмотрим типичные проблемы, которые можно обнаружить при разработке, на примере проекта Xenia.

Читать далее

Использование статических анализаторов кода при разработке безопасного ПО

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров2.6K

Как часто анализировать проект? Сколько анализаторов использовать? Как размечать полученные предупреждения? Отвечаем на эти и другие вопросы, разбираясь в подробностях свежего ГОСТ Р 71207–2024, посвящённого статическому анализу.

Читать далее

Информация

Сайт
pvs-studio.ru
Дата регистрации
Дата основания
2008
Численность
51–100 человек
Местоположение
Россия
Представитель
Андрей Карпов