Allocation memoire en C

Fermé
bsaad - 8 avril 2003 à 12:17
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 22 janv. 2010 à 01:52
Bonjour,
Je lance un progrmme en PROC qui plante sur problème de memoire après avoir traité des milliers d'enregistrements.
J'ai l'impression qu'il y a une allocation mémoire qui n'est pas libérée.
Est ce qu'il y a un moyen qui permet de savoir quelle allocation n'a pas été libérée (genre de debbuger)?
Merci pour votre aide

2 réponses

J'utilise dans mon programme beaucoup de structures de table.
Il y a un fetch fait sur la table de départ puis des calculs sont effectues et les résultats sont envoyés dans d'autre tables.
Quand le programme traite des millions de lignes (4 millions environ) il plante avec un message d'erreur du genre :
ORA-04030: out of process memory when trying to allocate 40 bytes (Alloc environm,kpuc.c: alloc cctxp)
Le gdb ne me permet pas de voir l'erreur.
Merci
1
Ce message t'indique qu'il n'y a plus de mémoire disponible pour ton process. Il y a de forte chances que les désallocations ne sont pas correctes.

Cédric
www.memspell.com
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661 > Cédric
22 janv. 2010 à 01:52
bonjour cédric, merci d'arrêter de spammer ton lien en signature avec comme prétexte le fait de déterrer des messages vieux de plusieurs années / mois.
0
Joshua42 Messages postés 77 Date d'inscription vendredi 4 janvier 2002 Statut Membre Dernière intervention 18 décembre 2006 8
8 avril 2003 à 14:09
donne des details
si tu veux il y a gdb qui permet de debugguer
0