Видео

Как не подавиться большим старым проектом

Конференция: CoreHard 2019.

Мир изменился. То, что работало раньше, не то чтобы перестало работать, но стало недостаточным. Парное программирование, обзоры кода, юнит-тесты по-прежнему важны и необходимы, но они уже не могут обеспечить должного уровня качества и надёжности С++ проектов. Многие проекты выросли в сотни раз. Рост происходил постепенно, и еще не все поняли, что произошло. Любой большой старый проект состоит из разнородных...

30 ноября 2019 г.

PVS-Studio в 2019 году

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

28 ноября 2019 г.

Статический анализ кода проектов, построенных на движке Unreal Engine

Конференция: DevGAMM 2019.

Статический анализ кода крайне важен для проектов, разрабатываемых на языке C и C++. В докладе Ильи Гайнулина, C# Developer из PVS-Studio, идёт речь о процессе интеграции статического анализа кода в проекты, разрабатываемые на базе игрового движка Unreal Engine. Он рассматривает особенности сборочной системы UBT и вопросы внедрения методологии статического анализа в большую legacy-базу кода.

22 ноября 2019 г.

Безопасность на максималках — как писать надежный C/C++ код для встраиваемых систем

Конференция: SECR 2019.

В своем докладе автор расскажет о стандартах написания кода, созданных специально для высокоответственных встраиваемых систем, таких как MISRA C, MISRA C++ и AUTOSAR C++. Для тех, кто не слышал про эти стандарты, он проведет краткий экскурс: в чем их философия, каковы предпосылки их создания и где они используются. Также он расскажет, как сделать проект соответствующим этим стандартам.

Доклад будет полезен emb...

14 ноября 2019 г.

Облегчаем процесс разработки с помощью статического анализа кода: наш опыт

Конференция: DUMP 2019.

Статический анализ кода является очень полезным DevOps-средством, помогающим программистам при разработке крупных (и не только) проектов. К сожалению, с ним знакомы далеко не все программисты, а те, кто знаком — часто вспоминают их как «старые добрые lint'еры».

В своем докладе автор покажет, на что на самом деле способен современный статический анализ, а также расскажет о опыте внедрения анализ...

8 ноября 2019 г.

Преждевременная оптимизация — зло! Да здравствует преждевременная оптимизация!

Конференция: C++Russia 2019 Piter.

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

1 ноября 2019 г.

PVS-Studio & KEIL 5 (STM32CubeMX) совместная работа.

Автор: NR.electronics

В данном видео продемонстрирован пример использования статического анализатора кода PVS-Studio совместно с интегрированной средой разработок KEIL 5 и с применением генератора кода STM32CubeMX.

5 октября 2019 г.

Лекция 12. С++20 и обозримое будущее

Это последняя, 12 лекция в этом цикле лекций и тут обсуждается стандарт С++20, который должен выйти уже в этом году. Как обычно, лекцию проведет эксперт по С++ от нашей компании - Филипп Хандельянц, и вот список тем, которые будут затронуты: 

• Концепты (Concepts)
• Библиотека диапазонов (Ranges)
• Сопрограммы (Coroutines)
• Модули (Modules)
• Контракты (Contracts)
• Даешь больше constexpr! (constexpr all th...

30 сентября 2019 г.

Лекция 11. Неопределённое поведение, или как выстрелить себе в ногу

На этой лекции автор поговорит о терминологии: что из себя представляет неопределённое и неуточнённое поведение. Обсудит несколько простых примеров неопределённого поведения, а также такие проблемы как выход за границу массива и отсутствие виртуального деструктора. В этой лекции будут затронуты такие темы как оператор delete, нулевые указатели, сдвиги, целочисленное переполнение (64-битные ошибки и контрольная сумма) и как писать бол...

30 сентября 2019 г.

Лекция 10. Сборка C/C++ проектов и её оптимизация

На 10 лекции будет затронута подробнее тема сборки C/C++ проектов и оптимизация. Будут рассмотрены фазы трансляции в языках C/C++, зависимости, внешние шаблоны, предкомпилированные заголовки, параллельная и распределенная компиляция и кэш компилятора. Также автор расскажет про замену компонентов трансляции: препроцессор, компилятор, компоновщик, а также Single Compilation Unit (SCU) и модули.

30 сентября 2019 г.


Найденные ошибки

Проверено проектов
377
Собрано ошибок
13 692

А ты совершаешь ошибки в коде?

Проверь с помощью
PVS-Studio

Статический анализ
кода для C, C++, C#
и Java

goto PVS-Studio;