Оранжевый источник является переменной или функцией, которая приводит к оранжевой проверке. Этот график столбца отображает пять оранжевых источников, влияющих на большую часть количества проверок.
Оранжевый источник может вызвать несколько оранжевых регистраций Программы автоматического доказательства Кода. Когда вы кликаете по оранжевому источнику в этом графике, панель Results List показывает только оранжевые проверки, прибывающие из этого источника.
Например, в этом коде, неизвестное значение input
может вызвать переполнение и деление на нуль. Переменная input
является оранжевым источником, который вызывает две оранжевых проверки.
void func (int input) {
int val1;
double val2;
val1 = input++;
val2 = 1.0/input;
}
Каждый столбец представляет оранжевый источник. Столбцы располагаются в порядке количества затронутых проверок. Высота столбца указывает на количество проверок, затронутых соответствующим оранжевым источником. Установите свой курсор на столбец, чтобы открыть подсказку, показывающую исходное имя и количество проверок, затронутых источником.
Используя этот график, вы можете:
Просмотрите эти пять источников, влияющих на большую часть количества проверок. Выберите столбец, чтобы посмотреть более подробные детали соответствующего оранжевого источника в панели Orange Sources.
Приоритизируйте свой анализ оранжевых проверок. Если существуют источники, влияющие на большое количество оранжевых проверок, обращаются к тем источникам, если это возможно, прежде чем вы начнете систематический анализ оранжевых проверок. Смотрите Создают Ограничительный Шаблон из Результатов анализа Программы автоматического доказательства Кода.