begin process at 2012 05 29 16:27:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

prd de fuite mémoire.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

prd de fuite mémoire.

jeudi 15 avril 2004 à 13:48:56 | prd de fuite mémoire.

gyzmo1

Membre Club

Salut à tous, dans mon programme je dois utiliser beaucoup de matrice et donc pas mal d'allocation dynamique. Je desalloue regulièrement mes tableaux(destructeurs et desallocation), pourtant j ai une légère occupâtion de l espace mémoire en plus. Mon problème est que ce programme doit tourner pendant plusieurs heures sur un grand jeu de données, et ma mémoire sature. j ai utilisé la méthode _CtrDumpMemoryleaks(); pour voir d où provenait la fuite mais j arrive pas a determiner précisement l 'erreur ( la fuite viens la plupart du temps lors de l allocation). Donc je voudrais savoir si qq 1 connait une méthode pour déterminer de facon précise le lieu de la fuite mémoire ... Si qq 1 à une idée, merci d avance...
jeudi 15 avril 2004 à 14:18:43 | Re : prd de fuite mémoire.

vecchio56

Administrateur CodeS-SourceS
http://www.cppfrance.com/code.aspx?ID=18085

je ne me souvient pas si ca donne la ligne ou a été faire l'allocation, mais en remplacant new par quelque chose comme new(_NORMAL_BLOCK, __FILE__, __LINE__) tu devrais y arriver
jeudi 15 avril 2004 à 15:09:40 | Re : prd de fuite mémoire.

gyzmo1

Membre Club

Je te remercie vecchio56 ,mais ta fonction donne la meme info que le _CtrDumpMemoryleaks(); , j obtiens le lieu de l'erreur: ex :
matrice.cpp(343) : {17077} normal block at 0x004721F0, 4 bytes long.
qui correspond à
Resultat->Mat=(float **) malloc((L1)*sizeof(float *));
for(i=0;i<L1;i++)
Resultat->Mat[i]=(float*) malloc(C2*sizeof(float));
(new ou malloc, ca change pas).
Mais j obtiens toutes les fuites d'un coup, meme en avancant au pas a pas, elles arrivent toutes à la fin d'une boucle (300 lignes de fuites). Et je vois pas où j aurais pu oublier de desallouer! Donc je voulais avoir un truc qui me donne l erreur au "pas a pas" afin de pouvoir cibler l erreur, mais là, les erreurs arrivent toutes à la fin d'une opération qui en appelle bcp d'autre et j ai aucune perte tant que je suis pas sorti de la boucle. Donc je cherche mais ..... En tout cas merci, mais j ai le meme resultat avec l autre méthode.


Cette discussion est classée dans : programme, mémoire, allocation, fuite, prd


Répondre à ce message

Sujets en rapport avec ce message

DLL et allocation mémoire [ par Bebert37 ] Bonjour à tous,J'ai un petit problème de désallocation mémoire avec une DLL.Une Dll alloue de la mémoire pour une programme tièrce, lorsque ce progra Allocation mémoire [ par loicus ] Bonjour,voila j'ai un très gros problème....j'ai fais un petit programme pour calculer des transformées de Fourierdonc j'utilise des tableaux assez lo Allocation mémoire [ par cogno ] Bonjour à tous. Je me posais les deux questions suivantes: 1/ Quand on parle de la pile et du tas, c'est un espace mémoire alloué dans la RAM? 2/ Si allocation mémoire CUDA [ par aziz1803 ] Bonjour, je travaille sur une carte GPU asus EN9800GT et windows XP 32 bits. je veux faire un traitement sur un tableau de 100000 cases (unsigned cha allocation dynamique d'un fichier en SDL [ par atefth ] Salut: Mon probléme est que j'ai un programme SDL qui utilise enormement de la mémoire. Je pensais alors : D'utiliser une allocation dynamique pour me Fuite de mémoire avec std::list [ par vecchio56 ] Bonjour, J'ai un pb de fuite avec std::list, sous VC++ 7.1 J'ai ce problème seulement quand mon objet est global, ou bien local dans main Voila un cod fuite mémoire [ par mamag ] Bonjour,j'ai un programme en VC++ qui fait appel à une DLL (également faite en C++).je voudrais savoir comment faire pour détecter une fuite mémoire d Interaction programme C et objet flash [ par BloP68 ] Bonjour tout le monde,Je voudrai crée une application en C qui pourrait agir sur certains éléments d'une animation flash déja charger en mémoire.J'aim Utilisation mémoire par un programme [ par ndubien ] Bonjour, Je souhaite savoir s'il est possible de connaître la mémoire utilisée par un programme quelconque.Et si, oui comment?<img height="13 Libération de mémoire dans une application [ par Rankin ] Bonjour à tous !Je bosse actuellement sur le développement d'un programme d'analyse de logs. Sans rentrer dans le détail, il ouvre des fichiers matcha


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales