Newsgroup: it.comp.os.linux.iniziare
Titolo: segmentation fault

Ho compilato un piccolo programmino che a run-time mi da l'errore
"Segmentation Fault"
A cosa potrebbe essere dovuto?
grazie

 "Segmentation Fault" A cosa potrebbe essere dovuto?
A tutto e niente. Potrebbe essere un bug del programma, o la mancata
compatibilita` con le tue libc (o entrambi, o altro).
-- 
  _      ___ ____
 | | /| / (_)_  / >>> aka Luciano Di Lucrezia
 | |/ |/ / / / /_   . Radiance BBS: 
+39-0362-332921
 - JOIN THE FUN NOW!
 |__/|__/_/ /___/   . Ban Micro$oft from Universities! Support Free Software.
 
Speak to me the pain you feel. (Queensryche)

A cosa potrebbe essere dovuto?
Prova a vedere se usi puntatori non inizializzati.
--
Andrea Laforgia - walkietalkie(at)
libero.it
#exclude <windows.h>


Al fatto che l'hai scritto male?
-- 
Enrico Bodo  -   PhD student       
University of Rome "La Sapienza"    
Department of Chemistry        

>A cosa potrebbe essere dovuto?
L'errore di segmentation fault č stato ottimamente descritto in un
numero arretrato della Linux Gazette; praticamente il programma che
hai scritto tenta di accedere ad una parte della memoria che non č di
sua competenza e pertanto viene terminato dal sistema.....
Di piů non so dirti, nč come risolverlo :-(
P.S.=se ti puň consolare ho anch'io lo stesso problema

Di piů non so dirti, nč come risolverlo :-(
Eh eh ... devo dire che la Linux Gazette si e' proprio sprecata :)
A parte gli scherzi, che il segmentation fault sia dovuto a quello e'
chiaro, ma e' come dire che se e' uno e' morto assassinato e' perche'
qualcuno l'ha ucciso :) (non e' che si aggiunga molto al problema di
base).  Bisogna + che altro controllare che non si utilizzino
puntatori non inizializzati, che non si "sfori" con l'aritmetica sui
puntatori e si vada a finire in zone al di fuori dello spazio
indirizzabile, che non si assegni un valore a un puntatore gia'
deallocato.  Insomma, i problemi + grossi in C nascono con l'uso dei
puntatori e sono essi ad essere i primi indagati in caso di errori
come questo.  Spero di avervi dato qualche indizio utile, poi magari
se postate un po' di codice (non qui, ma su
it.comp.os.linux.development) vediamo meglio di che si tratta :)


>Eh eh ... devo dire che la Linux Gazette si e' proprio sprecata :)
Io ho postato il poco che sapevo :-)
Comunque a me l'errore lo dà con un programma scritto in Fortran e non
credo che si possa postare viste le dimensioni del programma in
questione :-)))
Una domanda.... il fatto che utilizzo una macchina dual-processor può
incidere sul segmentation fault?
Grazie

 incidere sul segmentation fault?
   No credo, ma il fatto di aver "sforato" un vettore si che lo
puo`...
                                    Vax "-C" Headroom
-- 
                          |  
\|/ ____ \|/   \ ||_|     |  Everyone lie, but it doesn't matter:
"@'/ ,. \`@"    \|| |     |  no one hear.
/_| \__/ |_\ Vax Headroom |  
   \__U_/                 |          Lieberman's Law

incidere sul segmentation fault?
No. 


 
   L'opzione -g di g77 combina sfaceli a non finire (a mio avviso):
seguire una
variabile in un blocco 'common' e` praticamente impossibile (almeno
con gdb e,
quindi, con ddd che e` solo un front-end), a meno che non ne conosci 
l'indirizzo e questo non sempre e` garantito usando librerie (tipo
quelle
scientifiche) scritte da altri...
                                      Vax "C" Headroom
