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

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

Блог компании PVS-Studio .NET *C# *Unity *

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

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

Новости

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

Блог компании PVS-Studio Информационная безопасность *C++ *C *

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

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 1.7K
Комментарии 3

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

Блог компании PVS-Studio Разработка игр *C# *

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

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

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

Блог компании PVS-Studio .NET *C# *

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

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

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

Блог компании PVS-Studio Open source *Программирование *.NET *C# *

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

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

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

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

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

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

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

Блог компании PVS-Studio .NET *C# *

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

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

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

Блог компании PVS-Studio Тестирование IT-систем *Python *Django *Тестирование веб-сервисов *
Tutorial

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

Читать далее
Всего голосов 6: ↑3 и ↓3 0
Просмотры 1.5K
Комментарии 8

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

Блог компании PVS-Studio Python *JavaScript *Django *Тестирование веб-сервисов *
Tutorial

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

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 1.2K
Комментарии 2

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

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

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

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

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

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

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

Читать дальше →
Всего голосов 17: ↑10 и ↓7 +3
Просмотры 1.4K
Комментарии 4

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

Блог компании PVS-Studio Информационная безопасность *Программирование *.NET *C# *

0923_SVG_XXE_ru/image1.png


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

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

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

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

Blender, PVS-Studio, Example 3
Продолжаем серию маленьких заметок про то, как анализатор PVS-Studio может быстро находить новые ошибки в коде. При условии, конечно, что он регулярно используется :). Итак, перед нами очередной баг в проекте Blender.

Читать дальше →
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 1.3K
Комментарии 0

Судьба баг-репорта

Блог компании PVS-Studio Open source *C++ *Google Chrome

Довольно частый (и логичный) вопрос к нашим статьям с проверкой открытых проектов: отправляются ли разработчикам баг-репорты? Так вот, ответ – да. Более того, мы на этом не останавливаемся и иногда отслеживаем прогресс. Сегодня хотелось бы рассказать об одном из случаев, где именно эта педантичность предотвратила фиктивное исправление бага.


0921_destiny_of_a_bug_report_ru/image1.png

Читать дальше →
Всего голосов 8: ↑5 и ↓3 +2
Просмотры 1.9K
Комментарии 5

Visual Studio 2022 стильно и свежо. История о её поддержке в PVS-Studio

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

Кажется, анонс Visual Studio 2022 был только недавно, и вот она уже вышла. Это означало ровно одно – поддержать данную IDE нужно в ближайшем релизе PVS-Studio. О том, с какими сложностями пришлось столкнуться, а что прошло без проблем, мы сегодня и поговорим.

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 3.9K
Комментарии 12

Релиз PVS-Studio 7.17: улучшаем работу с Unreal Engine, ASP.NET Core, Texas Instruments

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

0919_Release_7_17_ru/image1.png


С радостью представляем вам сводку новостей о первом релизе PVS-Studio в 2022 году. Сегодня поговорим об улучшениях в работе с Unreal Engine и ASP.NET Core проектами, новых диагностиках, а также о том, что интересного почитать и посмотреть.

Читать дальше →
Всего голосов 7: ↑5 и ↓2 +3
Просмотры 1.1K
Комментарии 6

Уязвимости из-за обработки XML-файлов: XXE в C# приложениях в теории и на практике

Блог компании PVS-Studio Информационная безопасность *Программирование *.NET *C# *

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


0918_XXE_BlogEngine_ru/image1.png

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

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

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

Какая стратегия освобождения памяти используется в C и С++ ядре PVS-Studio?
Так получилось, что в различных обсуждениях мы уже несколько раз комментировали, как C и C++ модуль PVS-Studio работает с памятью. А раз так, пришло время оформить этот ответ в виде маленькой статьи.

Читать дальше →
Всего голосов 18: ↑14 и ↓4 +10
Просмотры 3.7K
Комментарии 2

Игра с null: проверка MonoGame статическим анализатором PVS-Studio

Блог компании PVS-Studio .NET *Разработка игр *C# *

Анализатор PVS-Studio уже не раз был использован для анализа кода библиотек, фреймворков и движков для разработки игр. Пришло время добавить к их списку MonoGame – низкоуровневый gamedev-фреймворк, написанный на языке C#.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 1.9K
Комментарии 1

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

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

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

Читать далее
Всего голосов 28: ↑25 и ↓3 +22
Просмотры 5.2K
Комментарии 21

Информация

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