← Back to team overview

sslug-teknik team mailing list archive

Re: Segmentation fault - Was: Ændre i et Linux boot image

 

Sat, 14 Oct 2006 01:37:29 +0200, Ole Kofoed Hansen <ole@xxxxxxxxx> skrev:

<klip>
Nej. Hvis en simpel tastefejl under brug af et program kan få programmet
til at forårsage en lagersegmentfejl, så er årsagen en meget alvorlig
programmeringsfejl i programmets inputhåndtering.

en manglende eller fejlholdig konfigurationsfil

Nej. Hvis en manglende (eller fejludfyldt) konfigurationsfil kan få
programmet til at forårsage en lagersegmentfejl, så er årsagen en meget
alvorlig programmeringsfejl i konfigurationsrutinerne i programmet.

til en
egentlig alvorlig programeringsfejl. Man skal kende programmets kildekode
ret godt for at afgøre, hvad der er rigtigt.

Nej. Lagersegmentfejl kan kun skyldes at et program prøver at tilgå
hukommelse uden for dets eget område. Dette vil normalt skyldes enten at
en løkke i programmet tæller længere end den reserverede hukommelse
(buffer overflow - en af de vigtigste årsager til sikkerhedshuller i
software) eller at programmet prøver at bruge noget hukommelse efter at
den har afleveret den til systemet igen.

Kun hvis man oplever en lagersegmentfejl ved at køre et meget gennemprøvet
program på meget gennemprøvet data, bør man mistænke RAM eller anden
hardware. Og hvis der ikke er tale om en hardwarefejl, så er der altid
tale om en alvorlig programmeringsfejl.

Det lyder som om det er ret klart defineret hvad termen dækker over.
Hvad er så forskellen mellem 'segmentation fault' og 'segmentaion error'?
-at først nævnte beskriver årsagen og den anden symptomet?

--
Med venlig hilsen
/Zmit/
RLU # 314205


References