Kas yra Segfault?

Segfault, taip pat žinomas kaip segmentavimo klaida arba prieigos pažeidimas, yra kompiuterio klaida, kuri atsiranda, kai programinės įrangos dalis bando neteisingai pasiekti atminties dalį. Klaidą iškelia MMU, techninės įrangos komponentas (paprastai esantis CPU), kuris valdo visas kompiuterio atminties prieigos instrukcijas.

Gali atsirasti segfault, pavyzdžiui, jei netinkamai parašyta programinė įranga bando įrašyti duomenis į tik skaitymui skirtą atminties dalį arba jei ji bando nukreipti nulinį žymeklį. Pavadinimas „segmentavimo klaida“ kilo 1950-aisiais, o tai reiškia, kad tik programoje numatytos atminties duomenų segmentas yra rašomas, o kodo segmentas nėra.

Klaida, atmintis, programavimo sąlygos, segmentavimas