|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | |
|
Member
Iscritto dal: Oct 2004
Città: Viterbo
Messaggi: 37
|
[C] Segmentation Fault su chiamata shmget() - RISOLTO
non riesco a far funzionare come si deve questo semplice prog:
Quote:
__________________
Kill, it's such a friendly word Ultima modifica di megamello : 25-10-2006 alle 12:27. |
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Sembra sostanzialmente corretto; traccia il segfault con gdb per capire cosa succede.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jan 2006
Messaggi: 2722
|
Ho provato il tuo codice su Suse linux 10.1 (Kernel 2.6.16.21-0.25-smp, gcc 4.1.0-25) e funziona perfettamente.
__________________
- Spesso gli errori sono solo i passi intermedi che portano al fallimento totale. - A volte penso che la prova piu' sicura che esiste da qualche parte una forma di vita intelligente e' il fatto che non ha mai tentato di mettersi in contatto con noi. -- Bill Watterson |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1453
|
la butto là, hai /dev/shm montato?
__________________
Ciao ~ZeRO sTrEsS~ |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Non credo che shm sia necessario per shmget/shmat...
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Oct 2004
Città: Viterbo
Messaggi: 37
|
@fidel: io lo compilo su SuSE 10.0 e non ne vuol sapere... ho però tralasciato il fatto che mi trovo sotto macchina virtuale tramite VmWare (anche se ho provato il codice su un'altra macchina con SuSE 10.0 non in VM e ancora niente...
@beppegrillo: a meno che non sia montato d default, non ho montato nient'altro, uso linux solo x compilare come faccio a tracciare il codice con gdb? ci ho provato ma mi dava qualche errore, forse sbagliavo sintassi...mi dareste quella corretta? Grazie
__________________
Kill, it's such a friendly word |
|
|
|
|
|
#7 | ||
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1453
|
Quote:
Quote:
__________________
Ciao ~ZeRO sTrEsS~ Ultima modifica di beppegrillo : 25-10-2006 alle 11:15. |
||
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jan 2006
Messaggi: 2722
|
Puoi postare il contenuto di /etc/fstab?
cat /etc/fstab per intenderci @beppegrillo Mmmh, non mi quadra... Sulla mia suse 10.1 (che ha lo stesso fstab di Suse 10.0), /dev/shm non è montato, eppure funziona normalmente. EDIT: come non detto, /dev/shm esiste, ma non viene montato in /etc/fstab... Vado a dare un'occhiata nei runlevels.
__________________
- Spesso gli errori sono solo i passi intermedi che portano al fallimento totale. - A volte penso che la prova piu' sicura che esiste da qualche parte una forma di vita intelligente e' il fatto che non ha mai tentato di mettersi in contatto con noi. -- Bill Watterson Ultima modifica di -fidel- : 25-10-2006 alle 11:18. |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Quote:
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1453
|
Quote:
__________________
Ciao ~ZeRO sTrEsS~ |
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Quote:
esegui run Quando/se si blocca, esegui where e posta il risultato. In alternativa puoi fargli generare un core dump ed esaminarlo a posteriori con gdb.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Jan 2006
Messaggi: 2722
|
Quote:
EDIT: ah, almeno sulla suse 10.1, tmpfs (su /dev/shm) viene montato direttamente dal kernel (ecco perché non è presente in fstab)
__________________
- Spesso gli errori sono solo i passi intermedi che portano al fallimento totale. - A volte penso che la prova piu' sicura che esiste da qualche parte una forma di vita intelligente e' il fatto che non ha mai tentato di mettersi in contatto con noi. -- Bill Watterson |
|
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Quote:
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
|
#14 |
|
Member
Iscritto dal: Oct 2004
Città: Viterbo
Messaggi: 37
|
grazie per l'aiuto, problema risolto....l'errore era in realtà in un'altra funzione...grazie a tutti x l'aiuto
__________________
Kill, it's such a friendly word |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:38.



















