Вебинар: Каждая идиома когда-то была проблемой - 11.09
Диагностическое правило основано на руководстве MISRA (Motor Industry Software Reliability Association) по разработке программного обеспечения.
Анализатор выдаст предупреждение, если обнаружит использование следующих функций: abort, exit, getenv, system. Если проект проверяется на соответствие MISRA C++ 2023, то данное ограничение распространяется только на функцию system.
Поведение перечисленных выше функций зависит от реализации. Кроме того, использование таких функций как system может являться причиной возникновения уязвимостей.
Пример кода, на который анализатор выдаст предупреждение:
void Foo(FILE *pFile)
{
if (pFile == NULL)
{
abort();
}
....
}
Анализатор также выдаст предупреждение, если обнаружит определение макроса с одним из соответствующих имён.
Диагностическое правило классифицируется как:
|
Была ли полезна эта страница документации?
Мы ответим вам на:
Если вы так и не получили ответ, пожалуйста, проверьте, отфильтровано ли письмо в одну из следующих стандартных папок: