next up previous index
Következő: 13.4.4.0.8 Kérdés Fel: 13.4.4 Sig11 FAQ Előző: 13.4.4.0.6 Kérdés   Index

13.4.4.0.7 Válasz

A fordító egy olyan memóriaterülethez nyúlt hozzá, amely kívül van a fordító megengedett memória-területén. Ha ez egy jól működő hardveren történik, akkor ez a fordító program hibája. Ezért kapjuk az
internal compiler error
,,fordítóprogram belső hiba'' üzenetet. Azonban, ha egy hibás hardveren véletlenül egy bit megfordul, nagyon valószínű, hogy a gcc valamit a megengedett címzési tartományon kívülre címez, mivel rengeteg mutatót (pointert) használ (véletlen címek rendszerint a megengedett címzési tartományon kívül vannak, mivel igen kevés embernek van 4 gigabájtnyi memóriája a számítógépében).

Manapság mindenki, akinek a sig11 előjött, ezeken az oldalakon próbál megoldást találni. Ha azonban saját szoftvert fejlesztesz, mely még nem kész, lehetnek benne hibák, akkor a ,,sig 11'', vagy a

Segmentation fault
egy erős érv amellett, hogy valami rossz a programban. Ha azonban egy már ismerten jól működő program hibázik egy jól tesztelt adathalmazon (mint pl. a gcc a Linux-kernel fordításkor), akkor rendszerint a hiba a hardverben van.




1999-09-17