Accueil > Forum > > > > malloc en c et utilisation memoire sous win
malloc en c et utilisation memoire sous win
mercredi 28 juillet 2004 à 12:09:02 |
malloc en c et utilisation memoire sous win

stephanieL
|
mon appli en c a une utilisation memoire (dans le gestionnaire de tache) qui augmente tout le temps. Mon appli est essentiellement une boucle sur une fonction principale. En effectuant un debug ligne par ligne dans cette fonction principale, je vois que l'augmentation se situe au niveau d'un malloc alors que je fais un free plus tard qui ne fait pas diminuer l'utilisation memoire. Help!!!!
|
|
mercredi 28 juillet 2004 à 12:19:06 |
Re : malloc en c et utilisation memoire sous win

JCDjcd
|
Tu es sur que tu free l'allocation memoire ? tu sais il existe des methode pour savoir ce qu'il n'a pas ete aloue, prend l'une de met librairie util.c et util.h, et cela enrgistre dasn quel fichier et a quelle ligne les allocation ont ete faite, et des que tu quitte le programme, il te dis tout les allocaiton non liberees.
Comme cela tu pourra voir lesquelle ne le sont pas, et corriger ton bug. Est-tu sur que tu fasses autant de malloc que de free ?
|
|
mercredi 28 juillet 2004 à 12:21:01 |
Re : malloc en c et utilisation memoire sous win

BruNews
|
Faut cesser de regarder des stats qui induisent en erreur, c'est au systeme de gerer la memoire par prog, quand une autre en aura besoin il viendra la prendre. Asssure toi de bien liberer au plus tot ce que tu alloues et tout va bon.
ciao... BruNews, Admin CS, MVP Visual C++
|
|
mercredi 28 juillet 2004 à 12:24:35 |
Re : malloc en c et utilisation memoire sous win

stephanieL
|
Le problème c'est que l'utilisation mem augmente constamment et du coup, au bout d'un moment, j'ai un message de win qui me dit que je n'ai plus assez de mem virtuelle
|
|
mercredi 28 juillet 2004 à 12:28:29 |
Re : malloc en c et utilisation memoire sous win

stephanieL
|
JCDjcd tu peux m'en dire un peu plus sur ce que je dois utiliser?
|
|
mercredi 28 juillet 2004 à 12:33:39 |
Re : malloc en c et utilisation memoire sous win

BruNews
|
ah oui la le prob est serieux, si tu ne donnes pas une extrait de ton code sera difficile de deviner.
ciao... BruNews, Admin CS, MVP Visual C++
|
|
mercredi 28 juillet 2004 à 12:37:54 |
Re : malloc en c et utilisation memoire sous win

stephanieL
|
je peux pas parce que c'est assez énorme, je remarque juste que quand je fais des malloc, l'utilisation memoire augmente de temps en temps (on m'a dit que c parce que l'alloc se fait par tranche) et que quand je fais un free pour cette meme alloc, l'utilisation mem ne diminue pas. J'ai juste testé un truc tout bete (un malloc suivi d'un free) pour voir ce que ca faisait (sous vc++6) et meme ca, ca ne fait pas forcément diminuer l'utilisation mem.
|
|
mercredi 28 juillet 2004 à 12:57:06 |
Re : malloc en c et utilisation memoire sous win

JCDjcd
|
J'ai surcharge le malloc et le free. Maintenant il faut faire Malloc(...) et Free(...) (avec des majuscules).
Il suffit d'initialise la librairie dans le main, et le la fermer a la fin de ton programme, et tout les malloc non-desalloue seront liste dans le fichier error.txt
Pour avoir les deux fichiers util.h et util.c prend ma derniere source (methode d'Euler encore dans l'histoirique, datant d'aoujourd'hui), tu prend les fichiers codeCutil.txt et codeHutil.txt que tu renomme en .c et .h tu inclues le .h dans ton projet, et n'oublie pas d'initialiser, c tres important, tu aura un exemple toujours dans la meme souce dans codeCmain.txt
Pour avoir la liste des allocations il faut que tu fermes la libraire a la fin de ton programme, si tu n'arrives pas finir le programme car il y a des bug par exemple, ou par ce que tu as iun boucle infini, dis le moi, je changerai mon source pour que l'on puisse avoir la liste en direct.
bonne chance JCDjcd
|
|
mercredi 28 juillet 2004 à 13:03:02 |
Re : malloc en c et utilisation memoire sous win

AlexMAN
|
sous VC++, il y a plus simple pour détecter les memory leak, NitRic avait déposé une source tres simple permettant de le verifier, jte conseille d'aller la voir, ca m'a servi, il faut ke tu debugges ton prog et puis kan tu le kitera, tu verras kel allocations n'ont pas été libérés.. Si tu trouves pas, je crois l'avoir laissé ds ma derniere source.
++
|
|
mercredi 28 juillet 2004 à 14:03:23 |
Re : malloc en c et utilisation memoire sous win

stephanieL
|
Mon prog fait appel à des librairies statiques ou se font les alloc de mem. Est ce que vos libriairies fonctionnent si je les alloue que dans le main ou est-ce que je dois les inclure dans tous les fichiers ou il y a une allocation mem??
|
|
Cette discussion est classée dans : appli, utilisation, win, memoire, malloc
Répondre à ce message
Sujets en rapport avec ce message
utilisation de recv(...) de winsock [ par siam ]
la fonction recv(...) bloque mon appli tant qu'elle n'est pas validée par une reception de données.comment puis je configurer mon appli pour ne pas at
fonction malloc [ par Trollien ]
Salut,j'aurai une question concernant le fonctionnement de l'allocation de memoire en c.Si j'alloue de la memoire avec la fonction malloc(...), est ce
probleme d'utilisation Qt sous win [ par javert ]
Bonjour,je n'arrive pas à utiliser Qt sous Windows.J'ai VisualC++, j'ai ajouté le plugin QMSDev dans tools,ce qui fait que j'ai la barre de menu Qt ma
Executer une appli win 32 en tache de fond C / C++ V7 [ par mirax ]
Salut tout le monde chui newbe et j'aimerai savoir quelle est la commande pour ne pas afficher la fenetre noire de l'application win32, j'aimerai qu'e
Allocation memoire : malloc ou pas malloc dans ce cas ci ... [ par AsM0DeUz ]
Bonjour,Je voudrais remplir un tableau avec le contenu d'un fichier texte avec le code ci-dessous : #define MaxBoardSize 10int main(){ char boa
probleme utilisation malloc [ par miki42 ]
Bonjour a tous j'apprend au fur et a meusure le language c et je nut sur l'utilisation de malloc en faite cette fonction me prait tres pratique pour l
appli avec plugin win/linux [ par vladisback ]
Bonjour,je souhaite réaliser une application fonctionnant avec des plugins, jusque la pas de probleme seulement je voudrais savoir s'il est possible p
Problème d'utilisation des Timers [ par ClemB ]
Bonjour,J'ai besoin d'utiliser un timer pour cadencer mon appli.Je pensais que j'allais m'en tirer avec les SetTimer, KillTimer etc...Soucis : je ne s
lister les fichiers en cours d'utilisation [ par lisandru ]
Alors voila, je programme une petite appli en c++ qui repertorie et copie des fichiers à partir d'une liste de répertoires. Je cherche maintenant à vé
Utilisation Dll C# dans Appli C++ [ par romain60112 ]
Bonjour à tous, Je souhaite utiliser une DLL C# dans une application C++. Dans mon fichier principale je déclare : #using "MaDLL.dll"("MaDLL.dll" ce
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|