Vild gren

I datorprogrammering är en vild gren en GOTO -instruktion där måladressen är obestämd, slumpmässig eller på annat sätt oavsiktlig. Det är vanligtvis resultatet av ett programvarufel som orsakar oavsiktlig korruption av en pekare eller ett arrayindex . Den är "vild" i den meningen att den inte kan förutsägas att den beter sig konsekvent. Med andra ord är en vild gren en funktionspekare som är vild (dinglande).

Det är ofta svårt att upptäcka vilda grenar; de identifieras normalt av felaktiga resultat (där den oavsiktliga måladressen ändå är en giltig instruktion som gör att programmet kan fortsätta trots felet) eller ett hårdvaruavbrott , som kan ändras beroende på registerinnehållet . Avlusare och övervakningsprogram som simulatorer för instruktionsuppsättningar kan ibland användas för att bestämma platsen för den ursprungliga vilda grenen.

Se även