user10773750

user10773750

The developer, the debugger, the unicorn. I know all about static analysis and how to find bugs and errors in C, C++, C#, and Java code.
На Пикабу
102 рейтинг 0 подписчиков 2 подписки 4 поста 0 в горячем

PVS-Studio запускает тестирование новых анализаторов для Go, JavaScript и TypeScript

Нам важны ваши впечатления

PVS-Studio запускает тестирование новых анализаторов для Go, JavaScript и TypeScript

Команда PVS-Studio объявила о запуске программы раннего доступа (EAP) для новых анализаторов. Участники смогут одними из первых протестировать новые инструменты, оценить их работу на реальных проектах и помочь разработчикам обратной связью.

На текущем этапе вы можете протестировать:

  • новые статические анализаторы для Go, JavaScript и TypeScript;

  • интеграции для WebStorm, GoLand и VS Code;

  • платформу контроля качества кода PVS-Studio Atlas в редакции Atlas Viewer.

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

Платформа PVS-Studio Atlas предназначена для работы с результатами анализа кода с возможностью разметки предупреждений и представлена в двух версиях:

  • Atlas Viewer — десктопное приложение для работы с отдельным отчётом PVS-Studio;

  • Atlas Server — серверное решение для совместной работы с отчётами статических анализаторов.

Редакция Atlas Server пока находится в разработке и присоединится к программе раннего доступа во второй половине июня.

Для участия в EAP достаточно оставить заявку на сайте — после этого команда PVS-Studio отправит на почту инструкции по установке и временный лицензионный ключ.

РЕКЛАМА, РЕКЛАМОДАТЕЛЬ: ООО "ПВС" (ИНН 7105502635) erid: CQH36pWzJqVG4DywzQrAj4pWV2MSgs4413CJ4wD5rDCje2

Показать полностью

Вы когда-нибудь хотели создать свой язык программирования?

PVS-Studio представляет курс, в котором минимум сухой теории и максимум практики! В формате лайвкодинга Юрий Минаев (архитектор в компании PVS-Studio) показывает весь процесс разработки на C++ выдуманного языка программирования.

Вместе с курсом от PVS-Studio вы:

➖ получите новые знания о языке программирования и о том, как машина понимает, что мы от нее хотим;

➖ реализуете свой лексер в коде;

➖ вспомните грамматику и разберете метод рекурсивного спуска;

➖ на практике внедрите переменные и функции в свой язык;

➖ научитесь вызывать функции и правильно определять тип возвращаемого значения;

➖ напишете свой эвалюатор.

Курс абсолютно бесплатный! Доступ к урокам вы можете получить по ссылке.

Вы когда-нибудь хотели создать свой язык программирования?

РЕКЛАМА, РЕКЛАМОДАТЕЛЬ: ООО "ПВС" (ИНН 7105502635) erid: 2VtzqwfBtP8

Показать полностью 1
3

PVS-Studio 7.41: MISRA C 2023, улучшения в работе с Unreal Engine, внедрение системы логирования и многое другое

Компания PVS-Studio, разработчик решения для обеспечения качества, надежности и защищенности исходного кода, представила новый релиз продукта — PVS-Studio 7.41. В этот раз команда сфокусировалась на улучшениях для Unreal Engine, поддержке MISRA C 2023, обновлении плагина для IntelliJ IDEA и расширении экспертной базы знаний для разработчиков на C, C++, C# и Java.

PVS-Studio 7.41: MISRA C 2023, улучшения в работе с Unreal Engine, внедрение системы логирования и многое другое

Завершили покрытие стандарта MISRA C 2023

Ключевым технологическим достижением релиза 7.41 стало доведение покрытия стандарта MISRA C 2023 до 86%. Это критически важное обновление для компаний, работающих в сферах авиастроения, медицины и автопрома.

Справка: MISRA C — стандарт разработки ПО, цель которого — улучшить безопасность, переносимость и надежность программ для встраиваемых систем. Ранее стандарт использовался только в автомобильной индустрии, сейчас — в аэрокосмической, разработке медицинских устройств, военных проектах.

В дальнейшем разработчики инструмента планируют повысить покрытие стандарта MISRA C++ 2023.

Улучшили диагностические возможности C++ анализатора для работы с кодом Unreal Engine проектов

Исправили работу диагностического правила V557 с контейнерами движка и проблему парсинга спецификатора `final` в виртуальных функциях. Подробнее о работе PVS-Studio с Unreal Engine можно прочитать в документации.

В C# анализаторе расширили поддержку taint-анализа

Пользовательские JSON-аннотации теперь можно добавлять для `async`-функций. Также мы разметили `async`-функции классов стандартной библиотеки.

Ранее в версии PVS-Studio 7.33 появилась возможность задавать C# анализатору дополнительный контекст для анализа через механизм пользовательских аннотаций с помощью JSON-файла. Подробнее — в документации.

Добавили утилиту для удаления неактуальных маркеров подавления

В дистрибутивах PVS-Studio появилась новая утилита — `pvs-fp-cleaner`, которая удаляет неактуальные маркеры подавления ложноположительных срабатываний из кодовой базы.

Маркеры подавления — это комментарии в коде, которые указывают анализатору, что срабатывание диагностического правила на строке является ложноположительным и его не нужно включать в отчет. Раньше для этого потребовалось бы вручную просматривать весь код. Подробнее — в документации.

Начали работать над внедрением новой системы логирования

Она позволит упросить сбор информации о проблемах, возникающих при работе анализаторов PVS-Studio.

На первом этапе расширенное логирование добавили для кроссплатформенного анализатора C и C++ проектов. В следующем релизе расширенное логирование будет поддержано в анализаторах C++ и C# проектов на основе сборочной системы MSBuild. Подробнее — в документации.

Продолжили улучшать плагины для IDE

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

В новом релизе в плагин для IntelliJ IDEA и OpenIDE добавили возможность конвертации отчета анализатора в CSV-формат и настройку для отображения относительных путей. Подробнее — в документации.

Выпускали полезные и интересные статьи

В них программисты PVS-Studio разбирали лучшие ошибки в С, C++, C# и Java за 2025 год, объясняли тонкости выравнивания, рассказывали, как опасные моды могут нарушить безопасность сервера в Minecraft, и многое другое.

C и C++

Баги на диком западе: топ-10 ошибок в C и C++ проектах за 2025 год

Тихий враг или молчаливый союзник: коротко о выравнивании в C++: часть 1 и часть 2

C#

Топ-10 ошибок, найденных в C# проектах за 2025 год

Java

10 самых интересных ошибок в Java проектах за 2025 год

Автостопом по LTS: основные изменения при переходе с 8 на 11 Java

GameDev

Каков C++ в gamedev'e?

Как не потерять сервер в Minecraft из-за опасных модов

Security

Статический анализатор кода PVS-Studio в 2026: ГОСТ Р 71207, ГОСТ Р 56939, приказ ФСТЭК N117

Статический анализ и ASOC: нулевая терпимость к ошибкам в проекте

Другое

Как увеличить количество спикеров в компании бесплатно, без регистрации и SMS

Как сделать свой статический анализатор для Go?

Что нового появилось в PVS-Studio в 2025 году

Вайб-кодинг: за, против, прогнозы на 2026 год. Рассказывают разработчики PVS-Studio

Выпустили два новых подкаста

У PVS-Studio есть собственный подкаст — «Разбаговка». За прошедшее с прошлого пресс-релиза время было выпущено два новых выпуска. Участником одного из выпусков подкаста стал Евгений Сергеев, также известный как S0ER. С ним обсудили различные вопросы, посвященные использованию ИИ в разработке. Посмотреть выпуск можно здесь.

https://vk.com/video_ext.php?oid=-11805870&id=456239670&hash=8796ec9a710df427

В выпуске с Софией Наймушиной (Project Marketing Manager ТестОпс) и Елизаветой Кузнецовой (руководитель Event-отдела PVS-Studio) продолжили обсуждать необходимость ивентов для продвижения сложных продуктов. В этот раз обсудили, чем отличаются подходы к организации ивентов в разных, но смежных областях, зачем нужны стенды и многое другое.

Посмотреть выпуск можно здесь.

https://vk.com/video_ext.php?oid=-11805870&id=456239691&hash=d710eebbf333d04d

Постскриптум

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

Показать полностью 1 2

Внимательный ли ты C++-программист?

Что не так с этим кодом?

Что не так с этим кодом?

Мы иногда во внутреннем чате обмениваемся фрагментами кода с неочевидными ошибками, которые обнаруживаются с помощью PVS-Studio в каком-нибудь открытом проекте. Мол, кто быстро сообразит, что не так с кодом?

Вчера коллега поделился вот таким фрагментом кода из проекта SereneDB:

Признаюсь честно, этот фрагмент был прочитан два раза, но найти ошибку так и не удалось. Думаю, это достойно публикации здесь, чтобы и вы могли испытать свою внимательность :)

Правильный ответ в комментариях.

Показать полностью 1
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества