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

Зачем разработчикам игр на Unity использовать статический анализ?

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

С годами стоимость создания игр стала больше, вырос их масштаб, а следовательно, и их кодовая база. Разработчикам становится всё сложнее уследить за ошибками. А забагованная игра влечёт финансовые и репутационные убытки. Как же с этим может помочь статический анализ?

Читать далее
Всего голосов 6: ↑5 и ↓1+6
Комментарии3

Комментарии в коде как вид искусства

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

Приветствую всех программистов, а также сочувствующих. Кто из нас хотя бы раз в жизни не оставлял комментарии в коде? Был ли это ваш код, а может, чужой? Что за комментарии вы написали: полезные или не очень? А может, они были забавные, чтобы порадовать коллег или тимлида на следующем ревью? Давайте попробуем немного порассуждать и дать ответы на эти вопросы в формате небольшой заметки. Постараемся понять, что движет людьми, комментирующими свою программу. Упор сделаем на нестандартные, весёлые комментарии. У нас припасено для вас несколько отличных примеров. Поехали.


0943_Code_comments_ru/image1.png

Читать дальше →
Всего голосов 21: ↑19 и ↓2+21
Комментарии19

Эволюция PVS-Studio: анализ потока данных для связанных переменных

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

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

Читать далее
Всего голосов 12: ↑11 и ↓1+15
Комментарии0

Нереальный baselining или доработки PVS-Studio для Unreal Engine проектов

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

Статический анализатор PVS-Studio постоянно развивается: улучшаются различные механизмы, происходит интеграция с игровыми движками, IDE, CI/CD и другими системами и сервисами. Благодаря этому несколько лет назад появилась возможность использования PVS-Studio для анализа Unreal Engine проектов. Однако один из важных механизмов PVS-Studio – подавление сообщений анализатора (baselining, отключение выдачи предупреждений на существующий код) — не работал с UE-проектами. Почему он не был реализован сразу, и как в итоге была решена эта задача – читайте далее.

Читать далее
Всего голосов 3: ↑1 и ↓20
Комментарии0

Зачем нужен статический анализ? Разбираем на примере ошибки из Akka.NET

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

0940_AkkaNET_Error_ru/image1.png


"Статический анализ нужно использовать регулярно, а не только перед релизами… Чем раньше найдена ошибка, тем дешевле её исправление..." – вы уже слышали это 100 раз. Сегодня ещё раз ответим на вопрос "зачем?". Поможет нам ошибка из проекта Akka.NET.

Читать дальше →
Всего голосов 11: ↑8 и ↓3+7
Комментарии0

Место SAST в Secure SDLC: 3 причины внедрения в DevSecOps-пайплайн

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

0937_SAST_In_SSDLC_ru/image1.png


Репутационные и денежные риски, связанные с уязвимостями, огромны. На фоне этого понятен повышенный интерес к безопасности и стремление выстроить цикл безопасной разработки (SSDLC). Сегодня мы поговорим об одном из подходов, используемых в SSDLC, – SAST.

Читать дальше →
Всего голосов 2: ↑1 и ↓1+1
Комментарии5

Как PVS-Studio защищает от поспешных правок кода, пример N5

Время на прочтение3 мин
Количество просмотров2K
Blender commit

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

Читать дальше →
Всего голосов 12: ↑10 и ↓2+12
Комментарии0

PVS-Studio 7.18: обновления и улучшения

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

0934_Release_7_18_ru/image1.png


Мы выпустили новый релиз PVS-Studio – 7.18. В этой заметке расскажем, как развиваем security-направление, зачем нужна новая система типов в C++ анализаторе, как улучшили анализ кода для embedded-систем и не только.

Читать дальше →
Всего голосов 5: ↑4 и ↓1+4
Комментарии6

Повторная проверка Unity статическим анализатором PVS-Studio

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

Unity – один из самых популярных игровых движков. С его помощью создаётся множество отличных межплатформенных проектов. С нашей последней проверки его исходного кода прошло почти 4 года. Пришло время узнать, что удастся найти интересного в этот раз.

Читать далее
Всего голосов 7: ↑5 и ↓2+5
Комментарии12

Что там у PVS-Studio c покрытием Toyota ITC Benchmark?

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

Toyota ITC Benchmark – это набор синтетических тестов для C и C++, состоящий приблизительно из 650 примеров и предназначенный для тестирования анализаторов кода. Данная статья ответит на вопрос: "Насколько хорошо статический анализатор PVS-Studio покрывает Toyota ITC Benchmark?".

Читать далее
Всего голосов 10: ↑8 и ↓2+9
Комментарии3

Проверка Barotrauma статическим анализатором PVS-Studio

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

Barotrauma – игра, в которой можно поуправлять подлодкой, попрятаться от монстров и даже поиграть на аккордеоне в попытке не пойти ко дну. Посмотрим, как проект, начатый инди-студией Undertow Games и продолженный совместно с FakeFish, выглядит изнутри. Для этого исследуем исходный код, преимущественно написанный на языке C#, с помощью статического анализатора PVS-Studio.

Читать далее
Всего голосов 8: ↑7 и ↓1+7
Комментарии1

Ищем ошибки в C# коде GUI-фреймворка Eto.Forms

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

Популярность GUI-фреймворков для .NET постоянно растёт – появляются новые, развиваются старые. Мы решили не обходить эту тему стороной и рассмотреть подозрительные места, найденные в C# коде одного из таких проектов – Eto.Forms.

Читать далее
Всего голосов 8: ↑7 и ↓1+8
Комментарии2

Подозрительные сортировки в Unity, ASP.NET Core и не только

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

0928_OrderBy_Errors_ru/image1.png
Есть мнение, что опытные разработчики не допускают простых ошибок. Ошибки сравнения? Разыменования нулевых ссылок? Нет, это точно не про нас… ;) Кстати, а что насчёт ошибок сортировки? Как вы уже поняли из заголовка, с этим тоже есть нюансы.

Читать дальше →
Всего голосов 11: ↑9 и ↓2+11
Комментарии9

Проверка фреймворка Ogre3D статическим анализатором PVS-Studio

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

Обычные пользователи любят графические движки, потому что с ними удобно работать. Команда PVS-Studio любит графические движки, потому что там часто попадаются интересные фрагменты кода. По просьбе одного из читателей нашего блога в этой статье будут рассмотрены результаты анализа графического фреймворка Ogre3D. Каждому по интересному срабатыванию из проекта, и пусть никто не уйдёт обиженным!

Читать далее
Всего голосов 6: ↑4 и ↓2+4
Комментарии0

Топ-10 ошибок, найденных PVS-Studio в проектах на ASP.NET Core

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

Миллионы людей используют веб-приложения, построенные на основе ASP.NET Core. Поэтому мы решили улучшить работу PVS-Studio при анализе таких проектов. Для демонстрации результата нашей работы мы проверим несколько open source проектов и представим топ срабатываний.

Читать далее
Всего голосов 7: ↑6 и ↓1+6
Комментарии3

Как тестировать сайт на Django. Часть 3. Отправка результата на почту, TestExplorer и декоратор tag

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

Тесты написаны, тимлид рад, а что дальше-то делать? А дальше - автоматизация и отправка отчёта по тестам. Именно об этом мы и поговорим в данной статье, попутно затронув полезный инструмент TestExplorer и декоратор tag.

Читать далее
Всего голосов 6: ↑3 и ↓30
Комментарии8

Как тестировать сайт на Django. Часть 2. JavaScript и русский текст на английских страницах

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

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

Читать далее
Всего голосов 2: ↑1 и ↓10
Комментарии2

MuditaOS: Зазвонит ли ваш будильник? Часть 2

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

Это вторая часть цикла статей про проверку операционной системы MuditaOS. В ней мы поговорим об узких местах в проекте, которые стоит отрефакторить. В этом нам поможет статический анализатор PVS-Studio и его оптимизационные предупреждения.

Читать далее
Всего голосов 6: ↑3 и ↓3+3
Комментарии4

Как PVS-Studio защищает от поспешных правок кода, пример N4

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

Blender, PVS-Studio, std::clamp
Если регулярно использовать статический анализатор кода, то можно сократить время на гадание, почему новый код работает как-то не так, как задумывалось. Рассмотрим очередную интересную ошибку, когда в процессе рефакторинга сломалась функция и это осталось не замеченным человеком.

Читать дальше →
Всего голосов 15: ↑8 и ↓7+3
Комментарии4

Почему моё приложение при открытии SVG-файла отправляет сетевые запросы?

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

0923_SVG_XXE_ru/image1.png


Вы решили сделать приложение, работающее с SVG. Набрали библиотек, запаслись энтузиазмом, и в итоге всё удалось. Но вот незадача! Внезапно вы обнаруживаете, что приложение отправляет странные сетевые запросы. Кроме того, с хост-машины утекают данные. Как же так?

Читать дальше →
Всего голосов 82: ↑82 и ↓0+82
Комментарии14

Информация

Сайт
pvs-studio.com
Дата регистрации
Дата основания
2008
Численность
31–50 человек
Местоположение
Россия