strano errore programmazione

Tutto quello che riguarda OS X Mavericks 10.9

Moderatore: ModiMaccanici

angrynynph
Stato: Non connesso
Nuovo Maccanico
Nuovo Maccanico
Iscritto il: ven, 03 apr 2015 15:52
Messaggi: 2

Top

Ciaoa tutti,
programmo in linguaggio fortran90 con compilatore gfortran (4.9.0 dopo e 4.8.2 prima) sulla mia macchina 10.9.5.

Dopo aver modificato un mio programma molto lungo, ho compilato e lanciato. Accorgendomi che, dopo essere entrato in un loop, il programma si arrestava segnalandomi BUS ERROR, ho preso la versione precedentemente backuppata del codice e sono ripartita da li, accorgendomi subito di avere anche su questo lo stesso errore. La cosa e molto strana, in quanto il programma precedente ha sempre girato senza problemi, e cosi ho pensato ad un problema del compilatore, che ho disinstallato e reinstallato.
La cosa non si e risolta, cosi ho provato a compilare con un altro compilatore (ifort), il quale mi ha fatto compilare e girare il programma senza nessun errore.

Ho provato inoltre a anciare il programma compilato con gfortran usando valgrind, ed anche in questo caso il programma veniva eseguito senza problemi.
Provando infine a compilare su linux e su windows usando sempre gfortran, non ho riscontrato problemi.

Ho pensato magari ad un'incompatibilita di gfortran ed il mac, dovuta magari ad un aggiornamento di uno dei due, per questo vorrei chiedervi cosa ritenete sia piu plausibile: devo considerare questo come un errore effettivo o siete a conoscenza di possibili interferenza fra mavericks e gfortran?

Avatar utente
Why
Stato: Non connesso
Maccanico assiduo
Maccanico assiduo
Avatar utente
Iscritto il: sab, 29 nov 2014 19:45
Messaggi: 193

Top

Dunque... premetto che:

• non ho la più pallida idea di come si programmi in fortran e delle sue potenzialità
• pensavo che ormai oggi lo usassero solo pochi eremiti :D

Hai provato a installare la versione aggiornata di gfortran tramite homebrew?

angrynynph
Stato: Non connesso
Nuovo Maccanico
Nuovo Maccanico
Iscritto il: ven, 03 apr 2015 15:52
Messaggi: 2

Top

Si, ho aggiornato e non va.
Purtroppo gli astrofisici programmano arcaicamente, e nessuno puo aiutarli quando trovano errori inverosimili :(

Avatar utente
Why
Stato: Non connesso
Maccanico assiduo
Maccanico assiduo
Avatar utente
Iscritto il: sab, 29 nov 2014 19:45
Messaggi: 193

Top

Devo dire che un'incompatibilità tra i due mi sembra un po' strana. Sicuramente però mi aiuterebbe saper programmare in fortran.
Qui parlano un po' di quell'errore e di cosa spesso lo causi. Può aiutarti?

Avatar utente
Why
Stato: Non connesso
Maccanico assiduo
Maccanico assiduo
Avatar utente
Iscritto il: sab, 29 nov 2014 19:45
Messaggi: 193

Top

Hai provato disattivando le ottimizzazioni se dà ancora errore? Intendo con -O0.
Ultima modifica di Why il ven, 03 apr 2015 18:11, modificato 1 volta in totale.

Avatar utente
faxus
Stato: Non connesso
Pro-Expert 
Pro-Expert 
Avatar utente
Iscritto il: lun, 02 giu 2014 15:12
Messaggi: 30459
Località: Circondato dalle bufale

Top

Contatta:
Ciao Angrynynph, benvenuto nel Forum.

Ne so ancora meno di Why di programmazione, figuriamoci di Fortran.
Bus error significa che ha cercato di accedere ad una porzione di memoria che il sistema valuta come illegale.

Ho sperimentato più volte la scarsa rispondenza, in OS X, di alcune risorse di terze parti nella programmazione.
Il sistema li monta per le proprie funzionalità e la versione viene scelta funzionalmente.
Le implementazioni sono difficili da fare perché sono protette e spesso devono essere caricate in path alternative o keg-only.

Potrebbe essere questo il caso.

Prova ad aprire Console, finestra system.log, apponi un marcatore.
Poi cerca di ripetere la manovra per cui va in loop e denuncia il bus error.
Copia tutto dal marcatore fino alfine e vedi se trovi qualche riferimento.

Semmai postalo (togli i riferimenti personali e disabilita le emoji prima di postare)

tighine
Stato: Non connesso
Expert Latitante
Expert Latitante
Iscritto il: mer, 30 ott 2013 08:00
Messaggi: 1781

Top

angrynynph ha scritto:gli astrofisici
Uhao! Congratulazioni! Mi piace l'Universo profondo, ed il tempo curvo. (Quanti altri big bang prima del Big Bang?)
faxus ha scritto:Ciao Angrynynph, benvenuto nel Forum.
angrynynph ha scritto:sono ripartita da li
Ultima modifica di tighine il ven, 03 apr 2015 20:34, modificato 2 volte in totale.

Avatar utente
Why
Stato: Non connesso
Maccanico assiduo
Maccanico assiduo
Avatar utente
Iscritto il: sab, 29 nov 2014 19:45
Messaggi: 193

Top

In genere non guardo quanti messaggi ha un utente... benvenuto/a! :D

tighine
Stato: Non connesso
Expert Latitante
Expert Latitante
Iscritto il: mer, 30 ott 2013 08:00
Messaggi: 1781

Top

(E chi ha parlato di quantità?)

Avatar utente
Why
Stato: Non connesso
Maccanico assiduo
Maccanico assiduo
Avatar utente
Iscritto il: sab, 29 nov 2014 19:45
Messaggi: 193

Top

tighine ha scritto:(E chi ha parlato di quantità?)
Sento voci nella testa :D.

Avatar utente
faxus
Stato: Non connesso
Pro-Expert 
Pro-Expert 
Avatar utente
Iscritto il: lun, 02 giu 2014 15:12
Messaggi: 30459
Località: Circondato dalle bufale

Top

Contatta:
Why ha scritto:... Sento voci nella testa :D.
Ignorale.

E soprattutto non dirlo all'analista
angrynynph ha scritto:... sono ripartita...
Benvenuta, allora.
Scusa, ma con tutte queste voci mi sono confuso...

Se vuoi presentarti al Forum:
https://www.imaccanici.org/forum/viewforum.php?f=30" onclick="window.open(this.href);return false;
Saremo in tanti a salutarti

Avatar utente
mattleega
Stato: Non connesso
Pestifero
Pestifero
Avatar utente
Iscritto il: mar, 30 ott 2007 19:20
Messaggi: 19732

Top

Ma, tanto per tenere fede alla nostra estrosità, possiamo benvenutarti anche qui. :)
...

L’inerzia soddisfatta dei cittadini è all’origine di quella incredibile malattia che è la servitù volontaria

E se vivremo, sarà per calpestare i re.

Una delle più importanti differenze tra uomini e animali è che questi ultimi non permettono, al più idiota tra loro, di diventare capo branco.

Rispondi

Torna a “OS X Mavericks 10.9”

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite