Erreur de segmentation sur X86_64 linux [résolu]

Les anciennes demandes / questions sont archivées ici.
waox
Messages : 483
Inscription : 22 mai 2009, 22:12

Erreur de segmentation sur X86_64 linux [résolu]

Message par waox »

Bonjour, étant sur ubuntu X86_64, j'ai recompilé le client à partir des sources, puis copié le binaire dans les données.

Le premier lancement se déroule sans problème, mais au second (aprés déconnection), j'ai:

Code : Tout sélectionner

Starting program: /home/max/usr/LandesEternelles/LandesEternellesLinux/el.X86_64
.linux.bin 
[Thread debugging using libthread_db enabled]
[New Thread 0x7f5d756fb740 (LWP 10560)]
[New Thread 0x7f5d6a552950 (LWP 10563)]
[New Thread 0x7f5d69d51950 (LWP 10564)]
[New Thread 0x7f5d69550950 (LWP 10565)]
[New Thread 0x7f5d63dfd950 (LWP 10566)]
[New Thread 0x7f5d635fc950 (LWP 10567)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7f5d756fb740 (LWP 10560)]
0x00007f5d72dca0a1 in memcpy () from /lib/libc.so.6
(gdb) ba
#0  0x00007f5d72dca0a1 in memcpy () from /lib/libc.so.6
#1  0x000000000041b849 in my_xmlStrncopy (out=0x92c248, 
    in=0x8b11010 "Aux parents de mineurs d'âge : les canaux de discussion peuvent parfois contenir des mots, phrases, concepts violents et/ou effrayants pour des mineurs d'âge.", len=0) at asc.c:397
#2  0x0000000000488ddc in add_rule (
    short_desc=0x8b11010 "Aux parents de mineurs d'âge : les canaux de discussion peuvent parfois contenir des mots, phrases, concepts violents et/ou effrayants pour des mineurs d'âge.", 
    long_desc=0x8b15870 "Landes Eternelles est un jeux de rôle dans un univers cruel bien qu'imaginaire.  Il faut bien distinguer vie réelle et rôle imaginaire pour profiter de ce jeu au maximum. Si vous estimez que votre "..., type=2)
    at rules.c:75
#3  0x0000000000488ff4 in parse_rules (root=0x8ddcdb0) at rules.c:109
#4  0x00000000004890f5 in read_rules () at rules.c:135
#5  0x000000000045a26a in init_stuff () at init.c:907
#6  0x0000000000466c8e in main (argc=1, argv=0x7fff7d82bbe8) at main.c:256

Donc j'efface, détare les données copie le binaire et c'est repartie, mais c'est un peu génant...
Sinon au moment de l'erreur l'image affiche chargement de l'al manach, donc j'ai attendu d'avoir fini la quête mais ça n'a rien résolu.

Si vous avez besoin de résultats de variables ou de breakpoint par-ci par la je peu faire.
Dernière modification par waox le 23 mai 2009, 09:09, modifié 1 fois.

Ex Guide et Échevin Kultar
Membre des Mages

Ackak
Messages : 7348
Inscription : 18 déc. 2005, 19:31

Re: Erreur de segmentation sur X86_64 linux

Message par Ackak »

Dans le fichier rules.h à la ligne 27 passe le

Code : Tout sélectionner

} rule[40]
à

Code : Tout sélectionner

} rule[80]
Tu ne devrais plus avoir de soucis.
Celui qui apprend quelque chose de moi enrichit son savoir sans réduire le mien, tout comme celui qui allume sa chandelle à la mienne se donne de la lumière sans me plonger dans l'obscurité.
-- Thomas Jefferson

waox
Messages : 483
Inscription : 22 mai 2009, 22:12

Re: Erreur de segmentation sur X86_64 linux[résolu]

Message par waox »

Parfait, avec cette modification et une recompilation du client tout roule!!!

Merci

Ex Guide et Échevin Kultar
Membre des Mages

Verrouillé