Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
989 connectés 

  FORUM HardWare.fr
  Programmation
  C

  p**** de malloc de mon ***

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

p**** de malloc de mon ***

n°882199
chrisbk
-
Posté le 25-10-2004 à 16:35:32  profilanswer
 

bon, je lance cette question sans pouvoir fournir trop de précisions paske en fait j'ai aucune idée de ce qu'il se passe, en esperant que quelqu'un se rapelle des symptomes.
 
j'ai un .so (s'inscrivant dans une suite de .so) fait main. Jle developpe, jfais des tests, ca roule. J'essaye avec une nouvelle image de test et pof, segfault.
 
Allons bon.
 
J'enquete, je farfouille et je m'apercois que la ligne coupable est un malloc() des plus banals, qui alloue en gros 2Meg de ram.
 
je lance avec valgrind, et la, surprise, pas de plantage
 
je bricole un peu, et je remarque que si j'alloue (en gros) moins de 50ko ca plante pas sur la malloc, mais si je demande plus alors c'est segfault in da face
 
(pour  le fun j'ai essayé avec calloc au lieu de malloc et ca debloque tjs autant)
 
une idée ? [:ciler]


Message édité par chrisbk le 25-10-2004 à 16:36:17

---------------
NP: HTTP Error 764 Stupid coder found
mood
Publicité
Posté le 25-10-2004 à 16:35:32  profilanswer
 

n°882207
chrisbk
-
Posté le 25-10-2004 à 16:39:13  profilanswer
 

http://www.zuschauerpost.de/zupo/images90/98-derrick.jpg
meme eux ils sechent, si vous m'aidez pas je suis foutu [:icon9]


---------------
NP: HTTP Error 764 Stupid coder found
n°882229
Dion
Acceuil
Posté le 25-10-2004 à 16:57:02  profilanswer
 

1/change d'algo [:spamafote]
2/recode malloc :gratgrat:
3/fait du java [:petrus75]
 


---------------
When it comes to business/legal topics, just assume almost everyone commenting has no idea what they’re taking about and have no background in these subjects because that’s how it really is. Harkonnen 8-> Elmoricq 8====>
n°882231
docmaboul
Posté le 25-10-2004 à 16:58:20  profilanswer
 

chrisbk a écrit :

une idée ? [:ciler]


 
Oui: le bug ne se trouve pas au niveau du malloc (bien évidemment) mais ailleurs. A mon avis, il y a une ou des instructions dans votre code qui corrompent les structures internes utilisées par malloc. Pour en être sûr le mieux serait de faire le même appel à malloc quelques lignes de code auparavant et voir si ça plante. Si c'est le cas, ben... bonne chance :D
 
ah, et quand vous dites que vos .so sont fait main, cela veut dire que vous générez vous-même l'assembleur?

n°882232
chrisbk
-
Posté le 25-10-2004 à 16:58:38  profilanswer
 

1/rien a voir [:petrus75]
2/nan, pas le premier soir  [:fande--]
3/peux pas [:chrisbk]
 
(bon sinon j'ai trouvé, c'etait une ecriture a un endroit A qui se faisait la ou elle devrait pas, et a mon endroit A + 58 ca fait planter malloc, ne cherchons pas plus loin)


---------------
NP: HTTP Error 764 Stupid coder found
n°882234
chrisbk
-
Posté le 25-10-2004 à 17:00:05  profilanswer
 

DocMaboul a écrit :

Pour en être sûr le mieux serait de faire le même appel à malloc quelques lignes de code auparavant et voir si ça plante. Si c'est le cas, ben... bonne chance :D


 
en gros, j'avais :
 
 

Code :
  1. malloc(10*1024); //passe
  2. malloc(2*1024*1024); //plante


 
pas evident pour comprendre la couille quoi
 

DocMaboul a écrit :


ah, et quand vous dites que vos .so sont fait main, cela veut dire que vous générez vous-même l'assembleur?


 
Non, mon sadomasochisme s'arrete a l'utilisation du C
 
 


---------------
NP: HTTP Error 764 Stupid coder found
n°882240
docmaboul
Posté le 25-10-2004 à 17:03:05  profilanswer
 

chrisbk a écrit :

en gros, j'avais :
 
 

Code :
  1. malloc(10*1024); //passe
  2. malloc(2*1024*1024); //plante


 
pas evident pour comprendre la couille quoi


 
Le premier ne devait pas planter parce que votre implémentation de malloc utilise différentes structures selon la taille à allouer et là, elles n'étaient pas corrompues. C'est pour ça que lorsqu'on a ce genre de saloperie avec le runtime C, il vaut mieux faire exactement le même appel que celui qui plante pour déterminer si oui ou non cela vient bien d'un contexte corrompu.

n°882271
c0wb0y
:d
Posté le 25-10-2004 à 17:41:37  profilanswer
 

tu passe la taille a allouer directement en parametre de malloc ? o_O
Pourquoi ne pas plutot passer par des constantes (plus facile a modifier, et plus clair dans le code)

n°882274
chrisbk
-
Posté le 25-10-2004 à 17:42:52  profilanswer
 

heuh [:petrus75]
la c'etait un exemple hein ?


---------------
NP: HTTP Error 764 Stupid coder found
n°882295
cris56
Posté le 25-10-2004 à 18:19:21  profilanswer
 

et il faudrais aussi recuperer le resultat du malloc dans un pointeur, sinon spabien ca fui :D

mood
Publicité
Posté le 25-10-2004 à 18:19:21  profilanswer
 

n°882305
Dion
Acceuil
Posté le 25-10-2004 à 18:24:10  profilanswer
 

chrisbk a écrit :

1/rien a voir [:petrus75]
2/nan, pas le premier soir  [:fande--]
3/peux pas [:chrisbk]
 
(bon sinon j'ai trouvé, c'etait une ecriture a un endroit A qui se faisait la ou elle devrait pas, et a mon endroit A + 58 ca fait planter malloc, ne cherchons pas plus loin)


 
1/si tu arrives à te passer de malloc en faisant des trucs cochons ca resoud ton problème :d
2/sale allumeur :o
 
(ca manque de charme, plus aucun mystère :/)


---------------
When it comes to business/legal topics, just assume almost everyone commenting has no idea what they’re taking about and have no background in these subjects because that’s how it really is. Harkonnen 8-> Elmoricq 8====>
n°882311
Dion
Acceuil
Posté le 25-10-2004 à 18:24:55  profilanswer
 

cris56 a écrit :

et il faudrais aussi recuperer le resultat du malloc dans un pointeur, sinon spabien ca fui :D


 
:gratgrat:


---------------
When it comes to business/legal topics, just assume almost everyone commenting has no idea what they’re taking about and have no background in these subjects because that’s how it really is. Harkonnen 8-> Elmoricq 8====>
n°882318
cris56
Posté le 25-10-2004 à 18:28:34  profilanswer
 

je sais, lis les deux messages qui precedent

n°882320
Dion
Acceuil
Posté le 25-10-2004 à 18:30:00  profilanswer
 

cris56 a écrit :

je sais, lis les deux messages qui precedent


 
je comprenais pas trop l'intéret du post koi :d


---------------
When it comes to business/legal topics, just assume almost everyone commenting has no idea what they’re taking about and have no background in these subjects because that’s how it really is. Harkonnen 8-> Elmoricq 8====>
n°882331
cris56
Posté le 25-10-2004 à 18:37:08  profilanswer
 

ca veut dire que ta compris ce que je voulais faire comprendre

n°882580
chrisbk
-
Posté le 25-10-2004 à 22:35:54  profilanswer
 

cris56 a écrit :

et il faudrais aussi recuperer le resultat du malloc dans un pointeur, sinon spabien ca fui :D


 
non,pu depuis que j'utilise pampers for linux

n°882632
el muchach​o
Comfortably Numb
Posté le 25-10-2004 à 23:26:11  profilanswer
 

chrisbk a écrit :

non,pu depuis que j'utilise pampers for linux


 
Et pourquoi est-ce que ça roulait avec valgrind ?

n°882662
schnapsman​n
Zaford Beeblefect
Posté le 25-10-2004 à 23:47:07  profilanswer
 

+1 avec doc mesboules.
T'as moyen d'utiliser purify?


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°882673
schnapsman​n
Zaford Beeblefect
Posté le 25-10-2004 à 23:57:13  profilanswer
 

el muchacho a écrit :

Et pourquoi est-ce que ça roulait avec valgrind ?


parce que valgrind est un interpreteur?  :sol:


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°882682
Kristoph
Posté le 26-10-2004 à 00:03:55  profilanswer
 

el muchacho a écrit :

Et pourquoi est-ce que ça roulait avec valgrind ?


Parceque ça fesait 3 mois que celui-ci fesait une alerte à cet endroit et qu'il considerait que ça devais être "normal" :D

n°882777
couak
Posté le 26-10-2004 à 08:24:18  profilanswer
 

t'as essayé avec electricfence ?

n°882785
chrisbk
-
Posté le 26-10-2004 à 08:42:36  profilanswer
 

Respirons
Kristoph a raison, sauf que c'est 1 semaine, pas 3 mois
Couak: efence = crash des le debut, pamafote, pamoncode, je sais, mal, baffe dans le gueule et clé de bras
schnaps : pas de purify
 
sinon je repete : le probleme est resolu. Vous pouvez tous reprendre une vie normale, merci de votre aide [:joce]


---------------
NP: HTTP Error 764 Stupid coder found
n°882790
couak
Posté le 26-10-2004 à 08:54:39  profilanswer
 

tiens chrisbk ca me rappele un pseudo (chrisbook)

n°882792
chrisbk
-
Posté le 26-10-2004 à 08:55:23  profilanswer
 

couak a écrit :

tiens chrisbk ca me rappele un pseudo (chrisbook)


 
[:mlc]
 
c'est moi[:wam] (enfin, dans ma jeunesse)
 
t'es qui ?


Message édité par chrisbk le 26-10-2004 à 08:57:30

---------------
NP: HTTP Error 764 Stupid coder found
n°882796
couak
Posté le 26-10-2004 à 09:05:41  profilanswer
 

mp

n°882797
Moktar1er
No one replies...
Posté le 26-10-2004 à 09:07:21  profilanswer
 

des retrouvailles :love:
c'est touchant

n°882799
chrisbk
-
Posté le 26-10-2004 à 09:08:59  profilanswer
 

[:black_lord]


---------------
NP: HTTP Error 764 Stupid coder found
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  p**** de malloc de mon ***

 

Sujets relatifs
Initialisation d'un char*, malloc ou pas ?malloc et piles
Fonction et malloc localPourquoi caster un malloc
[c] malloc qui deconnemalloc, free et structures
malloc qui n'alloue pas le bon nombre d'octet...Pb de malloc : ça marche , mais ça marche pas ... :-(
sujet: pb de malloc? malloc(strlen(getpwuid(uid)->p w_name)) ? c mal ?[blabla@hosto] Le topic des chomistes bouffeurs d'allocs
Plus de sujets relatifs à : p**** de malloc de mon ***


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR