Дикая ветка
В компьютерном программировании дикая ветвь — это инструкция GOTO , где целевой адрес является неопределенным, случайным или иным образом непредусмотренным. [1] Обычно это результат программной ошибки , вызывающей случайное повреждение указателя или индекса массива . Он «дикий» в том смысле, что невозможно предсказать, что он будет вести себя последовательно. Другими словами, дикая ветвь — это указатель на функцию, который является диким (висячим).
Обнаружение диких ветвей часто затруднено; они обычно идентифицируются по ошибочным результатам (когда непреднамеренный целевой адрес, тем не менее, является допустимой инструкцией, позволяющей программе продолжать работу, несмотря на ошибку) или по аппаратному прерыванию , которое может меняться в зависимости от регистра содержимого . Отладчики и программы мониторинга, такие как симуляторы набора команд, иногда могут использоваться для определения местоположения исходной дикой ветки.