exponenta event banner

Проверяйте поведение

Изменение стандартного поведения проверок во время выполнения

Чтобы изменить поведение проверки во время выполнения по умолчанию, используйте опции проверки. Например, по умолчанию проверка переполнения обнаруживает переполнения только в расчетах со знаковыми целыми числами. Можно указать, что проверка должна также обнаруживать переполнения в расчетах с беззнаковыми целыми числами.

Опции анализа

расширить все

Allow negative operand for left shifts (-allow-negative-operand-in-shift)Разрешить операции сдвига влево для отрицательного числа
Overflow mode for signed integer (-signed-integer-overflows)Укажите, обернут ли результат переполнения вокруг или усечен
Overflow mode for unsigned integer (-unsigned-integer-overflows)Укажите, обернут ли результат переполнения вокруг или усечен
Disable checks for non-initialization (-disable-initialization-checks)Отключите проверки для неинициализированных переменных и указателей
Check that global variables are initialized after warm reboot (-check-globals-init)Проверяйте, что глобальным переменным присвоены значения в разработанном коде инициализации
Detect stack pointer dereference outside scope (-detect-pointer-escape)Найдите случаи, когда функция возвращает указатель на одну из своих локальных переменных
Enable pointer arithmetic across fields (-allow-ptr-arith-on-struct)Разрешить арифметику указателя на поле структуры так, чтобы оно указывало на другое поле
Allow incomplete or partial allocation of structures (-size-in-bytes)Разрешить указателю с недостаточным буфером памяти указывать на структуру
Permissive function pointer calls (-permissive-function-pointer)Разрешить несоответствие типов между указателями на функцию и функциями, на которые они указывают
Detect uncalled functions (-uncalled-function-checks)Обнаружение функций, которые не вызываются прямо или косвенно из main или другая функция точки входа
Consider non finite floats (-allow-non-finite-floats)Включите режим анализа, который включает бесконечности и NaNs
Infinities (-check-infinite)Задайте, как обрабатывать операции с плавающей точкой, которые приводят к бесконечности
NaNs (-check-nan)Задайте, как обрабатывать операции с плавающей точкой, которые приводят к NaN
Subnormal detection mode (-check-subnormal)Обнаружение операций, которые приводят к субнормальным значениям с плавающей точкой

Темы

Задайте опции анализа Polyspace

Задайте Polyspace® опции анализа в пользовательском интерфейсе Polyspace, других IDE-s или скриптах.

Изменение или отключение проверок во время выполнения Code Prover

Отключите подмножество проверок во время выполнения в Code Prover

Обнаружение переполнений при расчете Buffer size

Обнаружите переполнения раньше во время расчета buffer size, а не позже во время использования буфера.