PVS-Studio: поиск ошибок в коде
1.82K subscribers
1.75K photos
102 videos
2 files
1.73K links
Статический анализатор на страже качества, защищённости (SAST) и безопасности кода.

Наш стек: C, C++, C#, Java, JS, TS, Go

Сайт: https://pvs-studio.ru/

E-Mail: support@viva64.com
Телефон: +7(903)844-02-22

Для бизнеса: https://xn--r1a.website/pvsstudio_business
Download Telegram
Мы проверяли проект Source SDK и наш анализатор нашел ошибку в этом фрагменте кода:
typedef unsigned char byte;

inline void CBaseEntity::SetRenderColor( byte r, byte g, byte b, byte a )
{
m_clrRender.Init( r, g, b, a );
}

void CGrenadeBugBait::BugBaitTouch( CBaseEntity *pOther )
{
....
if ( pSporeExplosion )
{
....
pSporeExplosion->SetRenderColor( 0.0f, 0.5f, 0.25f, 0.15f ); // <=
....
}
....
}

Нашли где ошибка? А как не совершать ее, почитать можно тут 🔗

#cpp #programming #ошибка
Please open Telegram to view this post
VIEW IN TELEGRAM
Давайте создадим язык программирования! 🔥

Да-да, мы сделали свой курс! Он абсолютно бесплатный и вот, что он может дать:

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

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

Подробнее узнать о курсе можно по этой ссылке 🔗

#курс #cpp #programming
Please open Telegram to view this post
VIEW IN TELEGRAM
132
Продолжаем делиться интересными ошибками. Ниже фрагмент кода из проекта MSBuild, в котором наш анализатор нашел ошибку. Попробуйте найти и вы 😉

private static void SubscribeImmutablePathsInitialized()
{
NotifyOnScopingReadiness?.Invoke();

FileClassifier.Shared.OnImmutablePathsInitialized -= () =>
NotifyOnScopingReadiness?.Invoke();
}


#csharp #programming #ошибка
Please open Telegram to view this post
VIEW IN TELEGRAM
2
📣 Напоминалка: пройти бесплатный курс от PVS-Studio!

Друзья, давайте создадим язык программирования на нашем курсе! Он абсолютно бесплатный и вот, что он может дать:

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

Всего 10 уроков, где будет минимум сухой теории и максимум практики 👍

Подробнее можно почитать тут 🔗

#курс #cpp #programming
Please open Telegram to view this post
VIEW IN TELEGRAM
4
В этом фрагменте кода из проекта PowerShell наш анализатор нашел ошибку. Сможете ли вы? 😏

#csharp #programming #ошибка